

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/;

