Cambiar texto en multiples archivos

  • Autor de la entrada:
  • Categoría de la entrada:GNU/Linux
  • Comentarios de la entrada:Sin comentarios

Para cambiar una cadena de texto en múltiples archivos (y cuando digo múltiples me refiero a miles), podemos tomar la ayuda del bash y usar los comando find y el editor sed.

$ find [ruta_directorio] -name "[nombre_archivo]" -exec sed -i 's/[original]/[cambio]/g' {} \;

Ej. supongamos, que deseamos cambiar el texto .flac por el texto .mp3 en todas las listas de reproducción m3u de una carpeta /home/usuario/Music en nuestro computador, la instrucción sería

$ find /home/usuario/Music -name "*.m3u" -exec sed -i 's/.flac/.mp3/g' {} \;

RoLo

Músico y Webmaster. Nacido en #ArmeniaQ . Nacer, Crecer, Comer y Morir. #delacasa #foodporn #foodie

Deja una respuesta