可以使用 sed 命令将 test.txt 的所有行内容添加到 /opt/*/operate.sh 脚本中第四行,命令如下:

sed -i '4{h;s/.*/cat test.txt/;p;x}' /opt/*/operate.sh

解释一下命令:

  • -i 选项表示直接修改 /opt/*/operate.sh 文件,而不是在终端输出结果。
  • 4 表示在 /opt/*/operate.sh 文件的第四行执行操作。
  • {h;s/.*/cat test.txt/;p;x} 表示将第四行的内容复制到 hold space 中 (h),将第四行内容替换为 cat test.txt (s/.*/cat test.txt/),打印第四行内容 (p),将 hold space 中的内容复制回第四行 (x)。

这样操作之后,test.txt 的所有行内容就被添加到了 /opt/*/operate.sh 脚本中的第四行,而原脚本中的第四行内容也没有被删除。

如何在 Linux 中将文本文件内容添加到脚本指定行 (不覆盖原内容)

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

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