Leser: 22
ls *.txt | while read line; do sed 's/DAS/sAd/' $line > $line.tmp; cp $line.tmp $line; rm -f $line.tmp; done
2011-01-05T09:51:55 GwenDragonIch verwende für sowas lieber temporäre Dateien.
Das gleichzeitige Lesen und Schreiben einer Datei muss nicht immer klappen, je nach Shell oder OS.
Beispiel:
Code: (dl )ls *.txt | while read line; do sed 's/DAS/sAd/' $line > $line.tmp; cp $line.tmp $line; rm -f $line.tmp; done
Quote...
-i[SUFFIX], --in-place[=SUFFIX]
edit files in place (makes backup if extension supplied)
...
2011-01-05T10:55:40 Linuxersed hat den Schalter -i, der sehr praktisch sein kann.
for i in *; do perl -pi.backup -e's/such/ersetz/' "$i"; done
perl -pi.backup -e's/such/ersetz/' *