我正在尝试更改作业中的版权标题。通过使用以下命令,我能够列出所有带有版权标题的文件:
grep -rni copyright *
通过上面的命令,我得到了大约 1000 个文件。
谁能帮我一次更改所有文件?
这将对包含“版权”一词的文件应用文本更改(不区分大小写):
for filename in *; do
if grep -qi "copyright" "$filename"; then
sed -i'' -e 's/old text/new text/' "$filename"
fi
done
请注意,这仅适用于当前目录。要处理子目录中的文件,您可能需要使用该find
命令。
如果您可以描述您想要进行的文本更改,我们或许可以建议更精确的方法来实现您的目标。
grep -ril copyright * | xargs sed -i 's/old text/new text/'