Как я могу изменить строки кода в нескольких документах HTML, которые все идентичны, на что-то еще? Как я могу изменить это:
Файл A: code1
Файл B: code1
Файл C: code1
...
В это:
Файл A: code2
Файл B: code2
Файл C: code2
...
Как я могу изменить строки кода в нескольких документах HTML, которые все идентичны, на что-то еще? Как я могу изменить это:
Файл A: code1
Файл B: code1
Файл C: code1
...
В это:
Файл A: code2
Файл B: code2
Файл C: code2
...
Вы можете сделать это, используя простой цикл for и редактор sed
. Предполагая, что вы используете BASH, команда будет:
for i in *.html; do
sed -i s/'foo bar'/'bar baz'/g $i
done
Это заменит каждое вхождение строки foo bar
на строку bar baz
в каждом html-файле в текущем каталоге.
Просто используйте sed
для замены всех файлов HTML в текущем каталоге:
sed -i s/code1/code2/g *.html
Или, если вам также необходимо произвести замену HTML-файлов в подкаталогах:
find -name '*.html' -exec sed -i s/code1/code2/g '{}' \;