Вы можете использовать find
и perl
(через xargs
):
find /target/directory -type f | xargs perl -pi -e 's/stringtoreplace/replacement/g'
или если вы уже находитесь в правильном каталоге
find . -type f | xargs perl -pi -e 's/stringtoreplace/replacement/g'
и если вы хотите заменить только, скажем, HTML-файлы:
find . -type f -name '*html' | xargs perl -pi -e 's/stringtoreplace/replacement/g'
Конечно, вам не нужно использовать Perl, подойдет любой инструмент, который выполняет операции поиска и замены, и, несомненно, есть несколько доступных ресурсов, которые менее ресурсоемки, чем запуск Perl (что в данном случае является кувалдой для взлома орешек, но это пример, который я хранил целую вечность, и у меня нет причин искать более эффективную версию). Мой оригинальный источник для "трюк" http://oreilly.com/pub/h/73
Вы можете использовать все параметры, которые вы выбираете для любого инструмента, так что в этом случае вся мощь регулярных выражений Perl. На странице, на которую есть ссылки, приведено больше примеров, в том числе о поиске без учета регистра.