czwartek, 2 grudnia 2010

Wyszukać i zastąpić tekst w wielu plikach

Potrzebowałem zastąpić pewne wyrażenie we odpowiednio wyselekcjonowanych plikach w danym podkatalogu i jego podkatalogach. Rozwiązanie dostarcza cygwin:

grep wyrazenie -R . --include=*.as?x -l | xargs sed -i 's/wyrazenie/nowe_wyrazenie/g'

Jeśli wyrażenie zawiera " to w pierwszej grepowej części należy dodać \, natomiast w sedowej już nie.

Brak komentarzy: