【发布时间】:2019-04-13 06:39:50
【问题描述】:
我需要将 1 个文件中的文本添加到 2 个标签之间的多个文件中。所有文件都具有相同的扩展名 .sh 但名称不同,并且都在子目录中。
我尝试修改它,但它仅适用于搜索和替换:
file=$(cat file1.txt)
replace="s/end=date +%s/$file/g";
find . -type f -name '*.sh' -print0 | xargs -0 sed -i "$replace"
file1.txt
some text here
some text here
some text here
some text here
some text here
file1.txt 的最终输出和内容作为新行添加到所有 .sh 文件的 end=date +%s 下
end=date +%s
some text here
some text here
some text here
some text here
some text here
【问题讨论】:
-
我们的目标是在您的问题中添加一些您自己的代码,以至少显示您为解决这个问题所做的研究工作。
-
既然你已经成功完成了一个,你可以粘贴代码sn-p吗?
-
对不起,我用我试过但没用的方法更新了问题
-
您真的想
add text from 1 file to multiple files between 2 tags还是只是想在 1 个标签之后附加文件的内容?如果存在/dir/$tag.tar.gz但下一行不是end=`date +%s`,脚本应该怎么做?