Pues no... no es complicado...
De hecho, eso es una operación tan normal en Perl que se puede hacer sin escribir ningún programa: desde la misma línea de comandos, con los pies.
Using perl Syntax Highlighting
perl
-p
-i
-e
's/esto-es-lo-que-busco/esto-es-lo-que-pongo/g;' fichero
.txt
Coloreado en 0.003 segundos, usando
GeSHi 1.0.8.4
El funcionamiento se basa en usar opciones en Perl:
* -p: crea un bucle por todas las líneas del fichero.txt e imprime la línea al final. Es como si hiciéramos:
Using perl Syntax Highlighting
while ( <> ) { # Leer la línea del fichero de entrada y guardarla en $_
# ... resto del programa ... podemos modificar $_, por ejemplo
print; # Imprime la línea almacenada en $_
}Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
* -i: las modificaciones que hagamos en las líneas del fichero se almacenan en el propio fichero
* -e: ejecutar el miniprograma que viene a continuación:
* s/// : es el operador de sustitución. Busca algo y lo sustituye por otro. Eso lo repite (/g) a lo largo de toda la línea, que por defecto será la que se encuentre en $_
Y nada más.
Más información en
perlrun.
Un ejemplo con el módulo Sysadm::Install,
aquí.