czwartek, 18 września 2008

Zmianna tekstu w wielu plikach na raz

Miałem ostatnio przyjemność zmieniania zawartości wielu plików źródłowych .php, itd. Oto skrypt ułatwiający sprawe:

#!/bin/sh
#
# Wklej skrypt do pliku ren-all.sh i zmien uprawnienia: chmod u+x ren-all.sh
# Zmien SZUKANE na slowo ktorego szukasz,
# Zmien ZAMIENIANE na slowo ktorym chcesz zastapic
# Odpal skrypt w katalogu gdzie znajduja sie pliki .php
#
for fl in *.php; do
mv $fl $fl.old
sed ’s/SZUKANE/ZAMIENIANE/g’ $fl.old > $fl
#rm -f $fl.old
done


Jakby coś poszło nie tak, to po zmianach zostaną kopie zapasowe w plikach .old ;)