Как заменить текст в файлах с помощью командной строки без использования Perl

sed -i -e 's/SEARCH_STRING/REPLACE_STRING/g' `find . -iname 'FILENAME'`


Команда sed -i -e ‘s/search_string/replace_string/g’ find . -iname ‘filename’ выполняет замену текста в указанных файлах. Она ищет все файлы с именем ‘filename’ (регистронезависимо) в текущем каталоге и его подкаталогах, а затем заменяет каждое вхождение строки ‘search_string’ на ‘replace_string’ в этих файлах. Флаг -i предписывает сделать изменения прямо в файле, а не выводить результат на экран. Флаг -e указывает на то, что в качестве аргумента передается выражение sed. Эта команда полезна, когда нам нужно автоматически изменить определенный текст во множестве файлов. Вместо sed можно использовать другие инструменты, такие как awk или perl.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *