Diferencia entre revisiones de «Sustituir texto en multiples ficheros»
Ir a la navegación
Ir a la búsqueda
mSin resumen de edición |
mSin resumen de edición |
||
Línea 13: | Línea 13: | ||
[[Category:Tips]] | [[Category:Tips]] | ||
[[Category: | [[Category:Tecnologia]] | ||
[[Category:Linux]] | [[Category:Linux]] |
Revisión actual - 10:37 4 dic 2018
Queremos sustituir old-word
por new-word
en todos los ficheros .txt
y crear un fichero de backup .bak
para cada uno de los ficheros que se alteren.
sed -i.bak 's/old-word/new-word/g' *.txt
Otro método que haría lo mismo:
perl -p -i.bak -e 's/old-word/new-word/g' *.txt
Obviamente se pueden usar otras expresiones regulares mas allá de la simple sustitución. Ojo que sed
y perl
soportan expresiones regulares de forma ligeramente diferente.
Otra combinación potente es encadenar este comando con find
y xargs
.