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: