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 $linefidone


