如何在 Linux 中将文本文件内容添加到脚本指定行 (不覆盖原内容)
可以使用 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 脚本中的第四行,而原脚本中的第四行内容也没有被删除。
原文地址: https://www.cveoy.top/t/topic/mKOG 著作权归作者所有。请勿转载和采集!