可以使用以下命令,在 -O1 的下一行添加一行 'TER',并且排除 -O1 行本身:

sed -i '/-O1/!{p;d;};N;s/-O1\n/TER\n-O1\n/;P;D;' 文件名

解释:

  • /-O1/!{p;d;}:如果当前行不包含 -O1,则打印当前行并删除,继续读取下一行。
  • N:将当前行和下一行合并成一行。
  • s/-O1\n/TER\n-O1\n/:将 -O1 和换行符替换为 TER、换行符、-O1。
  • P:打印新的第一行。
  • D:删除新的第一行并继续处理。

需要注意的是,这个命令会直接修改原文件,请谨慎使用。建议先备份原文件。


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

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