Как заменить слово «привет» словом «до свидания» в каждом файле в этом каталоге, а также рекурсивно? - PullRequest
2 голосов
/ 14 февраля 2011

Предположим, у меня много файлов в этом каталоге.Я хочу заменить "привет" на "до свидания" везде, также рекурсивно

Ответы [ 3 ]

10 голосов
/ 14 февраля 2011

find . -type f -exec sed -i 's/hello/goodbye/g' {} +

1 голос
/ 14 февраля 2011

для файла в $ (найти ./);do sed -e 's / hello / goodbye / g' $ file> tmp && mv tmp $ file;сделано

0 голосов
/ 14 февраля 2011

Вы можете использовать perl однострочник

perl -p -i -e 's/oldstring/newstring/g' `find ./ -name *.html`

(взято отсюда http://joseph.randomnetworks.com/2005/08/18/perl-oneliner-recursive-search-and-replace/)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...