marderh.blog

15/10/2004

Suchen und ersetzen

Filed under: — stefan @ 02:41

Ein schnelles Suchen & Ersetzen auf der Kommandozeile über eine Liste von (Text)-Dateien. Nach einigen mühsamen Versuchen mit sed und awk bin ich über diesen Perl-Einzeiler gestolpert:
perl -pi.bak -e “s/ReplaceThis/WithThat/g” Filelist
Sucht, ersetzt und sichert den “Davor”-Zustand der Dateien mit dem Anhängsel .bak.
So zum Beispiel schnelles tauschen von Link-URLs über alle html-Dateien in einem Verzeichnis, samt Unterverzeichnissen:
find ./ -name "*.html" | xargs perl -pi.bak -e "s/http:\/\/xy/http:\/\/yx/g"
Tut & Freut einfach.

Powered by WordPress