Entsprechend modifizierte Version meiner Antwort auf die ursprüngliche Frage :
perl -0777 -p -i -e 's/^/<?php/g unless m/^<\?php/' testfile
Wenn Sie diesen Befehl -i.bak
statt -i
mit ausführen, wird eine Sicherung der Originaldateien mit der Erweiterung .bak beibehalten.
Bearbeiten: Die Übereinstimmung von m/<?php/
bis wurde aktualisiert m/^<\?php/
, damit sie nur mit dem Anfang der Datei übereinstimmt und das ?
Zeichen entgeht.