de:sysadmin:tools:sed

sed

Dateiinhalt ändern

Der GNU-sed ermöglicht das direkte Ändern von Dateien:

Text austauschen, Datei direkt verändern:

sed -i s/orignal/geaendert/ Datei

mit Backup:

sed -i.sav s/original/geaendert/ Datei


Original-sed - Änderung des Originals nur, wenn die Änderung erfolgreich war 1)

sed -e 's/original/geaendert/' Datei > Datei.tmp && mv Datei.tmp Datei
for f in datei1.txt datei-abc.txt datei5 ; do sed -e 's/original/geaendert/' $f > $f.tmp && mv $f.tmp $f;done

Leere Zeilen löschen

sed '/^$/d' Datei > Datei.neu

Dateiname ändern

wenn man gerade kein mmv hat:

for f in datei*;do n=`echo $f |sed s/datei/ProjektY/`;mv $f $n;done

Links

http://www.grymoire.com/Unix/Sed.html


gilt für alle Tipps, Tricks & Spickzettel:
dies sind einfache, teils banale Notizen für meinen persönlichen Gebrauch, die hier eher zufällig auch öffentlich lesbar sind (vielleicht hilft es ja jemandem weiter). Verwendung auf eigene Gefahr :!:

Fehler-Hinweise, Dankesschreiben :-), etc. bitte an: web.0811@unixwitch.de

weitere Tools / Spickzettel

1) Vielen Dank, für den Tipp, Bernhard
 
de/sysadmin/tools/sed.txt · Last modified: 2009-06-19 by hella
Valid XHTML 1.0 Valid CSS German Unix User Group Frühjahrsfachgespräch 2009