Поиск и замена текста во всех файлах каталога Linux - PullRequest
28 голосов
/ 03 ноября 2010

У меня есть каталог веб-сайта, где мне нужно изменить все жестко закодированные ссылки с одного домена на другой. Ищете одну команду (grep? Sed?) Bash, которая позволит мне изменять все вхождения текста во всех файлах в каталоге?

Ответы [ 2 ]

47 голосов
/ 03 ноября 2010

Будет делать следующее:

sed -i 's/old_link/new_link/g' file...

Не забудьте избежать косой черты, точек и любых других специальных символов регулярных выражений в ссылках с обратной косой чертой.

2 голосов
/ 25 августа 2011

Также попробуйте:

perl -p -i -e <regex> <folder>
...