[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Suchen und ersetzen...



Manfred Gnädig schrieb:
Hallo,
gibt es einen Linuxbefehl, mit dem ich alle Dateien eines bestimmten
Verzeichnisses durchsuchen kann und z.B. "Hund" durch "Katze" ersetzen
kann?

Das gibt es viele Möglichkeiten. Ich bevorzuge perl mit "in-place-edit":

perl -ipe 's/Hund/Katze/g' Datei1 Datei2 Datei3

oder, mit Bakcup der Datei -i.bak oder wie auch immer. Wenn Du das ganze rekursiv auf alle Dateien in allen Unterordnen loslassen willst, nimm find und xargs dazu:

find verzeichnis1 verzeichnis2 -type f -name '*.txt' -print0 | xargs -0 perl ...

Statt ... den Perlbefehl von oben. Wenn Du _alle_ Dateien verarbeiten möchtest, dann laß einfach das -name '*.txt' weg.

-billy.
--
Meisterbohne   Meisterbohne GbR, Küfner, Mekle, Meier   Tel: +49-731-399 499-0
   eLösungen   Söflinger Straße 100                     Fax: +49-731-399 499-9
               89077 Ulm                           http://www.meisterbohne.de/



Reply to: