当前位置: 首页 > 面试题库 >

sed将线连接在一起

鲁博瀚
2023-03-14
问题内容

sed(或其他工具)命令将不带字符“ 0”结尾的文件中的行连接在一起的方式是什么?

我将有这样的行

412|n|Leader Building Material||||||||||d|d|20||0

需要单独放置,然后我会有这样的行(例如,这是3行,但只有一端为0)

107|n|Knot Tying Tools|||||Knot Tying Tools

|||||d|d|0||0

需要合并/合并为一行

107|n|Knot Tying Tools|||||Knot Tying Tools|||||d|d|0||0


问题答案:

sed ‘:a;/0$/{N;s/\n//;ba}’

在循环中(分支ba到label :a),如果当前行以0(/0$/)结尾,则追加下一行(N)并删除内部换行符(s/\n//)。

awk:

awk '{while(/0$/) { getline a; $0=$0 a; sub(/\n/,_) }; print}'

Perl:

perl -pe '$_.=<>,s/\n// while /0$/'

bash:

while read line; do 
    if [ ${line: -1:1} != "0" ] ; then 
        echo $line
    else echo -n $line
fi
done


 类似资料:
  • 连接线是Gio地球数据可视化的重要部分,两个国家之间的数据会通过数据线以流动的方式按照一定的方向移动。对于 被选中的国家 ,表示流入数据的线条称为"输入线",表示流出数据的线条称为"输出线"。 "输入线"的默认颜色是0x154492,"输出线"的默认颜色是0xdd380c。 可以通过 configure API来设置连接线的颜色,具体设置方法如下所示: controller.configure({

  • 我试图用s和每两个之间的连接线来进行类似网络的设计,但是当我用下面的JS函数使用和标记时,控制台显示了一个错误

  • 我正在制作一个具有JavaFX图形用户界面的翻译程序。我正在使用JNativeHook来启用全局keylisteners,当应用程序不在焦点中时。当alt和t同时按下时,程序应该从任务栏中恢复自己。 但是,当我按alt和t时,它会出现一个错误,说明JNativeHook线程不能与javafx线程一起运行。 有没有什么方法可以让JNativeHook线程访问我的javafx线程,以便在程序最小化后用

  • 磁性连接线能够连接神经元模块,有10cm、20cm两种规格。 10cm 磁吸连接线 净重量:10.3g 体积:100×24×12mm 20cm 磁吸连接线 净重量:12.1g 体积:200×24×12mm 参数 连接寿命:>6000次插拔 特点 安全亲肤材质 精致外形

  • 问题内容: 我如何(或可以使用哪些工具)在两个或多个元素之间画线以连接它们?HTML / CSS / JavaScript / SVG / Canvas的任何组合都可以。 如果您的答案支持以下任何一项,请提及: 可拖动元素 可拖动/可编辑的连接 避免元素重叠 该问题已更新,以巩固其众多变体。 问题答案: 是一个支持拖放的可用选项,从其众多演示包括Flowchart演示可以看出。 它提供免费的社区版