Perl: Text am Anfang einer Datei einfügen

| 4 Comments | No TrackBacks
perl -i -pe 'print "Dieser Text soll in die erste Zeile\n" if $. == 1' filename

No TrackBacks

TrackBack URL: http://syslog.warten.de/cgi-bin/mt/mt-tb.cgi/45

4 Comments

Ein tatsächlich sehr praktisches Beispiel, weil man hier auch an Stelle "2" einfügen kann. Danke!

Das Auskommentieren einer Zeile funktioniert - in Anlehnung an das obige Beispiel - wie folgt:
perl -i.bak -pe 's/(.*)/#$1/ if $. == '

Hi

Das ganze geht auch relativ einfach mit sed (dürfte gerad ebei größeren Mengen besser performen)

uwe@krusty ~/tmp $ cat test
eins
zwei
uwe@krusty ~/tmp $ sed '1 i\voreins' test
voreins
eins
zwei

Mit sed -i wird die Datei auch gleich noch iline verändert. Diese option unterstützen jedoch nur neuere Versionen von (GNU) sed.

Leave a comment

About this Entry

This page contains a single entry by sw published on October 2, 2008 9:41 PM.

Redirect aller Webseiten auf eine Datei was the previous entry in this blog.

MySQL: Ein Benutzer für Datenbanknamensschema is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.

Recent Comments

  • sw: Der Vorteil von sed ist in diesem Fall, dass man read more
  • uwe: Hi Das ganze geht auch relativ einfach mit sed (dürfte read more
  • Sven: Das Auskommentieren einer Zeile funktioniert - in Anlehnung an das read more
  • Sven: Ein tatsächlich sehr praktisches Beispiel, weil man hier auch an read more