Insertar texto al inicio de fichero

Hola,

Tengo varios ficheros (php) y necesito introducir a cada uno de ellos al principio del todo la siguiente linea:
<?php require_once("../Inc/configuration.php") ?>

¿Como puedo hacerlo para no tener que hacerlo uno a uno ya que son muchísimos ficheros?

He estado mirando expresiones regulares (perl, sed...) y he hecho muchas pruebas, pero no logro hacerlo.

Gracias.
Pues no sé si hay alguna forma concreta, supongo que sí, pero no la sé. Se me ocurre que hagas un shell script, recorras los ficheros que quieras, y que hagas algo así por cada fichero:

echo '<?php require_once("../Inc/configuration.php") ?>' > $fichero.bak
cat $fichero >> $fichero.bak
mv $fichero.bak $fichero


Eso dentro del bucle, claro.

Un saludo
Esa forma ya la habia pensado, al final lo he hecho de otra manera, también con shell script y el comando ed.

El script lo tengo en el trabajo, mañana lo posteo por si le interesa a alguien.
sed -i -e '1i linea' ficheros


- ferdy
3 respuestas