V
e
r

l
i
s
t
a
d
o

tractatus@lapipaplena:/# _

 

rrep

Busca en ficheros de entrada coincidencias con un patrón dado y las sustituye por una cadena de reemplazo. Incluye soporte para expresiones regulares, procesamiento recursivo de directorios, copias de seguridad, simulación y solicitud de entrada. La cadena de reemplazo puede contener caracteres especiales para referirse a partes del patrón coincidente.

$ rrep "hola" "adiós" fichero.txt
reemplazo simple en un fichero. Sustituye todas las ocurrencias de hola por adiós en fichero.txt
$ rrep -F "precio: 10.00€" "precio: 12.50€" catalogo.txt
cadenas literales sin regex
$ rrep -i "error" "ERROR" log.txt
ignorar mayúsculas/minúsculas. Reemplaza error, Error... por ERROR
$ rrep -w "en" "EN" documento.txt
solo palabras completas. Reemplaza "en" pero no tocará "entonces", "también", etc.
$ rrep -r "localhost" "produccion.ejemplo.com" ./config/
busca y reemplaza en todos los ficheros dentro de config/ y sus subdirectorios
$ rrep -r --include="*.conf" "puerto=8080" "puerto=443" /etc/miapp/
cambiar puerto de forma recursiva solo en ficheros .conf
$ rrep --dry-run -r "v1\.0" "v2.0" ./src/
simulación [dry-run] sin modificar nada
$ rrep -b "antiguo_valor" "nuevo_valor" config.ini
antes de modificar config.ini, crea config.ini~ de forma automática como copia de seguridad
$ rrep -S .bak "antiguo" "nuevo" fichero.txt
backup con sufijo personalizado [bak]
$ rrep --interactive -r "debug" "info" ./logs/
modo interactivo pregunta antes de cada fichero
$ rrep -r --exclude-dir=".git" "TODO" "PENDIENTE" ./proyecto/
procesa todo el proyecto excepto el directorio .git
$ rrep -E "([0-9]{4})-([0-9]{2})-([0-9]{2})" "\3/\2/\1" fechas.txt
convierte fechas formato 2024-05-03 a 03/05/2024. Los grupos \1, \2, \3 hacen referencia a las partes capturadas del patrón
Navegando por staredsi.eu aceptas las cookies que utilizamos en esta web. Más información: Ver política de cookies
[0] 0:bash*
5098 entradas - Acerca del Tractatus
La Pipa Plena 2026