-1

Как я могу изменить строки кода в нескольких документах HTML, которые все идентичны, на что-то еще? Как я могу изменить это:

Файл A: code1
Файл B: code1
Файл C: code1
...

В это:

Файл A: code2
Файл B: code2
Файл C: code2
...

2 ответа2

0

Вы можете сделать это, используя простой цикл for и редактор sed . Предполагая, что вы используете BASH, команда будет:

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

Это заменит каждое вхождение строки foo bar на строку bar baz в каждом html-файле в текущем каталоге.

0

Просто используйте sed для замены всех файлов HTML в текущем каталоге:

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

Или, если вам также необходимо произвести замену HTML-файлов в подкаталогах:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .