GNU/Linux rpl, buscar y reemplazar cadenas

Publicado

GNU/Linux rpl nos sirve para buscar y modificar una cadena de texto en sus archivos. Es una utilería compatible con sistemas tipo UNIX y se encarga de buscar y reemplazar cadenas en archivos de texto, una ventaja importante es que trabaja recursivamente sobre directorios.

Lo primero verificar si nuestro sistema Linux cuenta con rpl

# whereis -b rpl

Sino instalarla:

# apt-get install rpl

Comandos:

$ rpl -i -- 'cadena-vieja 'cadena-nueva' nombreArchivo

Busca y reemplaza 'cadena-vieja' por 'cadenas-nueva' en el archivo “nombreArchivo”

$ rpl -Re 'cadena-vieja' 'cadena-nueva' -x '.php' ./

Busca en todos los archivos .php la cadena 'cadena-vieja' y la reemplaza por 'cadena-nueva' la revisión de los archivos se realiza en forma recursiva partiendo de la ubicación actual ( ./ ) y todos los directorios que estén debajo de ese árbol de archivos (hijos).

$ rpl -Refv 'cadena-vieja' 'cadena-nueva' -x'.php' -x'.cpp' ./

Busca en los archivos .php y .cpp la cadena 'cadena-vieja' y la reemplaza por 'cadena-nueva' a partir de la ubicación actual y en forma recursiva , pero además forza la sobreescritura ( f ) aún cuando el usuario no tenga los permisos de escritura sobre los archivos y muestra en pantalla ( v ) los resultados de las modificaciones “verbose”.

Para ver todas las opciones que puedes utilizar con el comando rpl teclea:

$ rpl -h
$ rpl --help

Autor