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

Re: bash: Wörter in Dateien ersetzen



High, high ...
* Thilo Engelbracht <te@engelbracht.de> schrieb am [22.05.03 13:32]:
> Hallo Liste!
> 
> In einem bestimmten Verzeichnis sind viele Textdateien enthalten. Diese
> Textdateien enthalten alle den gleichen Tippfehler ("selbstenpackend" statt
> "selbstentpackend"). Allerdings ist der Fehler nicht immer an der gleichen
> Stelle: Mal ist er in 3. Zeile, mal in der 7.Zeile, ........
> 
> Nun möchte ich mir ein kleines Skript (bash) schreiben, dass diesen Fehler
> behebt.
In der zsh mache ich das so:
for i in ./(*/)#*(.) ; do
    sed -e 's/selbstenpackend/selbstentpackend/g' datei >datei$$
    mv datei$$ datei
done

Heisst: Behandele alle Text-Dateien in diesen Verzeichnis und
in allen Unterverzeichnissen. sed ist ein Streameditor, der in
diesem Fall alle gefundenen Stellen, auch wenn sie in einer Zeile
mehrfach vorkommen, austauscht. Bei datei$$ ist $$ die
Prozessnummer.

Das geht mit der Variablen $REPLY noch einfacher, da fällt mir jetzt
aber nicht die Syntax ein, oder Zeit zum ausprobieren.

kiste
-- 
#######################################################################
Netzworkk
Kai Wilke
kiste@netzworkk.de
http://www.netzworkk.de
http://netzworkk.berlios.de

Attachment: pgpycIToGyGIG.pgp
Description: PGP signature


Reply to: