perl -e 's/nereida\.deioc\.ull\.es/miranda.deioc.ull.es/gi' -p -i.bak *.html
Este programa sustituye la palabra original (g)lobalmente e i)gnorando el ``case'') en todos los ficheros *.html
y para cada uno de ellos crea una copia de seguridad *.html.bak
.
Otro ejemplo: la sustitución que sigue ocurre en todos los ficheros info.txt
en todos
los subdirectorios de los subdirectorios que comiencen por alu
:
perl -e 's/\|hyperpage//gi' -p -i.bak alu*/*/info.txt
Las opciones de línea de comandos significan lo siguiente:
while (<>) { ... # your script goes here } continue { print; }
file.in
a file.in.ext
, abriendo el de salida con el mismo nombre del fichero de entrada file.in
.
Se selecciona dicho fichero como de salida por defecto para las sentencias print
. Si se proporciona una extensión se hace una copia de seguridad. Si no, no se hace copia de seguridad.
En general las opciones pueden ponerse en la primera línea del ``script'', donde se indica el intérprete. Asi pues, decir
perl -p -i.bak -e "s/foo/bar/;"
es equivalente a usar el ``script'':
#!/usr/bin/perl -pi.bak s/foo/bar/;