Linux sed 命令:合并非 . 结尾的行和下一行
可以使用 sed 命令的 N 选项,将每一行和下一行一起读入,然后使用正则表达式匹配非 . 结尾的行,将其和下一行合并成一行输出。
具体的 sed 命令如下:
sed -n '1!{N;/[^.]\n/!s/\n/ /;P;D;}' text.txt
其中,-n 选项表示不输出模式空间的内容,1! 表示从第二行开始处理,N 命令将下一行读入模式空间,/[^.]\n/! 表示匹配非 . 结尾的行,s/\n/ / 将非 . 结尾的行和下一行合并,P 命令输出非 . 结尾的行,D 命令删除非 . 结尾的行,继续读入下一行。
原文地址: https://www.cveoy.top/t/topic/lW4O 著作权归作者所有。请勿转载和采集!