Предположим, у меня много файлов в этом каталоге.Я хочу заменить "привет" на "до свидания" везде, также рекурсивно
find . -type f -exec sed -i 's/hello/goodbye/g' {} +
для файла в $ (найти ./);do sed -e 's / hello / goodbye / g' $ file> tmp && mv tmp $ file;сделано
Вы можете использовать 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/)