* Ridvan Agar wrote/schrieb:
> Ich kann mich noch dran erinnern, da� einer diese Fragfe getellt hat
> aber, ich frage es Mal, ganz faul noch Mal:
>
> Ich habe TextDateien in einem Verzeichnis mit Unter-Verzeichnissen.
> In diesen Dateien will ich einen Begriff mit einem von mir umtauschen.
>
> 1. Ich brauche den Script schnell.
Oh. Hier gibts bestimmt genug Bed�rftige, die sich gern ein St�ndchen
bezahlen lassen, um Deinen Laden vorm Untergang zu retten. Ich komme auch
gern kurzfristig vorbei. ;-)
Nix gut? Hmmmm.
find . -type f -print | xargs -n 1 perl -i.bak -pe 's/foo/bar/g'
Sollte tun, solange die Begriffe immer auf einer Zeile stehen.
Kompliziertere Konstellationen lassen sich auch noch hinkriegen; die hatten
wir neulich erst auf der Liste.
> 2. Ich will Shell-Scripting sp�ter lernen,
> womit soll ich mich auseinandersetzen (awk und/oder sed und/oder reicht
> bash-programming auch f�r STRINGerei?)
Mit der hohen Bash-Schule w�rde ich mich nicht aufhalten. Die
Wahrscheinlichkeit, da� Du Dich irgendwo mal auf einer UNIX-Plattform
wiederfindest, die keine Bash hat und auf der Du nicht mit Deinen
Bash-Spezialkenntnissen brillieren kannst oder darfst, ist einfach zu gro�.
Und das was alle in Bash machen, kriegst Du als Programmierer mit 5 Minuten
rumprobieren auch so hin.
Awk und sed brauchst Du beide st�ndig, aber nur in geringem Umfang in Form
von Einzeilern. Kaum jemand schreibt in der Praxis noch richtige sed- oder
awk-Scripts, das Feld ist komplett von Perl �bernommen.
> Gibt's Tutorials dar�ber? Wenn ja dann wo?
Das Buch "Sed & Awk" aus dem O'Reilly-Verlag ist das beste UNIX-Buch
�berhaupt. Ich kann es nur empfehlen. Wenn Du den Sed-Teil durchgeackert
hast, kann Dich keine Regex mehr aus der Ruhe bringen und Du wei�t, was Du
von diesen "unleserlichen" Perl-Programmen hast. :-)
Ciao,
-martin
--
The three Rs of Microsoft support: Retry, Reboot, Reinstall.
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org