可以使用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.txts/.*/cat test.txt/),打印第四行内容(p),将hold space中的内容复制回第四行(x)。

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

在linux环境中我怎么才将一个testtxt的所有行内容添加到optoperatesh脚本中第四行注意不能删除原脚本中第四行内容。

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

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