Cambiar texto en multiples archivos
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' {} \;