4

我正在尝试更改作业中的版权标题。通过使用以下命令,我能够列出所有带有版权标题的文件:

    grep -rni copyright *

通过上面的命令,我得到了大约 1000 个文件。

谁能帮我一次更改所有文件?

4

3 回答 3

3

这将对包含“版权”一词的文件应用文本更改(不区分大小写):

for filename in *; do
  if grep -qi "copyright" "$filename"; then
    sed -i'' -e 's/old text/new text/' "$filename"
  fi
done

请注意,这仅适用于当前目录。要处理子目录中的文件,您可能需要使用该find命令。

如果您可以描述您想要进行的文本更改,我们或许可以建议更精确的方法来实现您的目标。

于 2012-09-20T22:47:54.827 回答
1
grep -ril copyright * | xargs sed -i 's/old text/new text/'
于 2012-09-20T22:15:39.470 回答
0

有一个名为头痛的简单工具,我发现它对处理这类问题非常有用。至少在DebianUbuntu上可用。

于 2012-09-20T23:22:19.847 回答