【发布时间】:2014-01-08 22:46:13
【问题描述】:
当当前行开始不是数字时,我需要删除上一行的“行尾”^[!0-9],基本上如果匹配,追加到之前的行,我是sed & awk n00b,顺便说一句,真的很喜欢他们。谢谢
编辑:
$ 猫文件
1;1;1;text,1
2;4;;8;some;1;1;1;more
100;tex
t
broke
4564;1;1;"also
";12,2121;546465
$“脚本”文件
1;1;1;text,1
2;4;;8;some;1;1;1;more
100;text broke
4564;1;1;"also";12,2121;546465
【问题讨论】:
-
目前没有时间给出完整的答案,但基本上您只需将最后一行保留在变量中,直到您看到下一行,然后决定如何处理它。单独打印或与当前行一起打印。然后,您需要确保在输入全部完成后打印最后一行(awk 或类似的
END块。