Hallo,
gibt es eine moeglichkeit bei mehreren dateien automatisch einen Text durch einen anderen zu ersetzen?
Danke!
Hallo,
gibt es eine moeglichkeit bei mehreren dateien automatisch einen Text durch einen anderen zu ersetzen?
Danke!
man sed
man vi
Hallo,
gibt es eine moeglichkeit bei mehreren dateien automatisch
einen Text durch einen anderen zu ersetzen?
man sed sollte Dein Freund sein.
Oder auch nicht…
Regulare Ausdrücke sind ja nicht jedermanns Sache.
Nützliche Links diesbezüglich sind
http://www.heise.de/ix/artikel/2001/09/139/
und
http://www-106.ibm.com/developerworks/linux/library/…
Und um mal ein konkretes Beispiel zu geben:
#!/bin/bash
for file in $(ls -1);
do
sed 's/ich/du/g' $file \> /tmp/dummy.txt;
mv /tmp/dummy.txt $file;
done
Ersetzt in allen Dateien des momentanen Verzeichnisses den String „ich“ durch „du“.
Gruß
Andreas
Vielen Dank, ich tue mich immer schwer wenn keine Beispiele genannt werden…aber wenn man dann einmal das prinzip gerafft hat kann man alles verfeinern!