sed将线连接在一起

安全:

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

我将有这样的行

412 | n |领导建材|||||||||| d | d | 20 || 0

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

107 | n |打结工具|||||打结工具

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

需要合并/合并为一行

107 | n |打结工具|||||打结工具||||| d | d | 0 || 0

ninjalj:
 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$/'

重击:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章