Eh, średnio co pół miesiąca pojawia się pytanie na które odpowiedzią jest
Pan otokan prawie trafił. Otóż jego polecenie zamieni tylko pierwsze wystąpienie danego ciągu (brak /g) i tylko pod warunkiem, że w katalogu nie będzie podkatalogów. Oto bardziej uniwersalne polecenie:
Kod: Zaznacz cały
find some/dir -type f -print -exec sed -i 's/siekierka/kijek/g' {} \;
-print, aby mieć listę plików, które sed zmielił.
EDIT:
Aha, sed zostanie zastosowany dla wszystkich plików we wszystkich podkatalogach. Aby ograniczyć zamianę tylko do plików w katalogu "some/dir" trzeba ustawić
maxdepth:
Kod: Zaznacz cały
find some/dir -maxdepth 1 -type f -print -exec sed -i 's/siekierka/kijek/g' {} \;