可以使用以下 sed 命令:

sed -i '/,[^.]$/s/,/,\n/g' text.txt

解析:

  • -i:表示直接修改文件内容,而不是输出到终端。
  • '/,[^.]$/s/,/,\n/g':正则表达式,匹配所有逗号在中间的行。其中:
    • ,[^.]$:表示逗号后面不是句号的行尾。
    • s/,/,\n/g:表示将逗号替换为逗号加换行符,全局匹配。
  • text.txt:需要修改的文件名。

注意事项:

  • 该命令会直接修改文件内容,请注意备份重要文件。
  • 如果行末有空格或制表符,也会被视为非句号字符,可能会导致换行位置不正确。
文字稿 texttxt 部分行不是结尾如何 用linux sed 让 所有逗号在中间的行从逗号后断开另起一行保存到 texttxt

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

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