Linux sed 命令:合并非.结尾行和下一行
可以使用以下命令:
sed -e :a -e '/\.[[:space:]]*$/!{N;s/\n//;ta}' -e 'P;D' text.txt
解释一下:
-e表示后面跟一个 sed 命令:a表示将标签 a 定义为一个跳转点/\.[[:space:]]*$/!表示匹配所有非以.结尾的行{N;s/\n//;ta}表示将当前行和下一行拼接在一起P表示打印当前行(已拼接)D表示删除当前行(已拼接),并继续处理剩余的行
这样就能将所有非以 . 结尾的行和下一行拼接在一起了。
原文地址: https://www.cveoy.top/t/topic/lW4R 著作权归作者所有。请勿转载和采集!