使用一个命令更改多个单独文件中的相同代码字符串

使用一个命令更改多个单独文件中的相同代码字符串

如何将多个 HTML 文档中完全相同的代码字符串更改为其他内容?我该如何更改此内容:

文件 A:code1
文件 B:code1
文件 C:code1
...

变成这样:

文件 A:code2
文件 B:code2
文件 C:code2
...

答案1

您可以使用简单的 for 循环和sed编辑器来完成此操作。假设您使用的是 BASH,则命令如下:

for i in *.html; do
sed -i s/'foo bar'/'bar baz'/g $i
done

这将用当前目录下每个 html 文件中的foo bar字符串替换该字符串的每次出现。bar baz

答案2

只需使用sed以下命令替换当前目录中的所有 HTML 文件:

sed -i s/code1/code2/g *.html

或者,如果您还需要替换子目录中的 HTML 文件:

find -name '*.html' -exec sed -i s/code1/code2/g '{}' \;

相关内容