我正在尝试更改作业中的版权头。我可以使用下面的命令列出所有带有版权头的文件:
grep -rni copyright *通过上面的命令,我得到了大约1000个文件。
有没有人可以教我如何一次修改所有的文件?
发布于 2012-09-21 06:47:55
这会将文本更改应用于其中包含单词"copyright“的文件(不区分大小写):
for filename in *; do
if grep -qi "copyright" "$filename"; then
sed -i'' -e 's/old text/new text/' "$filename"
fi
done请注意,这只适用于当前目录。要处理子目录中的文件,可能需要使用find命令。
如果您能描述您想要进行的文本更改,我们可能会提出更精确的方法来实现您的目标。
发布于 2012-09-21 06:15:39
grep -ril copyright * | xargs sed -i 's/old text/new text/'发布于 2012-09-21 07:22:20
我发现有一个名为headache的简单工具非常适用于处理这类问题。至少在Debian和Ubuntu上可用。
https://stackoverflow.com/questions/12521668
复制相似问题