среда, 21 октября 2009 г.

Задача заменить stroka1 на stroka2 во всех файлах выбранной директории. При это во вложенных каталогах так же.

Возможно есть способы поизящнее, я решила поюзать perl + find.

Как использовать perl взяла вот тут .

Получила в итоге:

find . -type f -exec perl -i -ne "s/stroka1/stroka2/g;print;" '{}' \;

Естествнное, первый параметр у find вместо . может быть любой путь, так же вместо stroka1, stroka2 - любое вырожение.

Заработало.

Как всегда забыла про скрытые файлы в папках .svn подрихтовала с учетом того, что я писала ранее :) 

Моя фотография
http://aal.flamber.ru - мой фотоальбом