可以使用以下命令:

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 表示删除当前行(已拼接),并继续处理剩余的行

这样就能将所有非以 . 结尾的行和下一行拼接在一起了。

Linux sed 命令:合并非.结尾行和下一行

原文地址: https://www.cveoy.top/t/topic/lW4R 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录