4 thoughts on “Perl: Text am Anfang einer Datei einfügen

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

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

  3. 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.

  4. Der Vorteil von sed ist in diesem Fall, dass man auch mehrere Dateien gleichzeitig ändern kann. Bei Perl wird nur die erste Zeile des gesamten Inputs, also aller Dateien, bearbeitet.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>