SED – i love it!
Gut dass ich mir das damals mal aufgeschrieben habe! Mit sed lassen sich nicht nur einzelnen Zeilen, sondern auch ganze Dateien verarbeiten. Dieses Multiline-Pattern-Matching hab ich hier erklärt. Und heute konnte ich es nochmal selber brauchen.
Die Aufgabe war, in Hunderten FTP-Server-Konfigurationsdateien den letzten Konfigurationsblock zu kopieren, darin ein paar Werte zu ändern und als neuen Block ans Ende der bestehenden Datei anzufügen. Und das ging dann so:
for file in *.conf ; do sed -n -e '1h; 1!H; ${ g; s/\(.*\)\( Directory \/srv\/ftp\/ftp2\/.*\/xml .*\)$/\2/gi ; s/xml/html/gi ; s/_X_/_H_/gpi }' $file >> $file ; done
Geil, oder?
Flickr Album herunterladen? Downloadair! | M8IN.DE 10:12 am 24. September 2014 permalink |
[…] es die einfachen, cleveren Tools, die das Leben mit dem Computer so schön machen. Als Beispiel sei sed angeführt. Oder aber Downloadair! Ich mag Flickr (und die kostenlosen 1TB Speicherplatz) und ich […]