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' {} \;

Gracias

¡Gracias a todos! Sus aportes lo hacen posible. Si desea ayudar y apoyarnos a crear mejor contenido, puede hacer su donativo a través de paypal:

Algunos derechos reservados

Compartir en Redes sociales

A continuación

Cómo instalar RAR en Linux (binario oficial de RARLab)

Acentos en MacBook

Para poner poner los acentos típicos del Español se usa OPTION+e y luego la letra sobre la cuál se pondrá el acento.

Leer más…

Extraños colores Plymouth

Hace unos días empecé a ver que los colores al arrancar Ubuntu no eran los que tenía en días anteriores. Creo que algún programa daño el arranque pero no me dí cuenta cual fué. Los colores eran algo como “de...

Leer más…

Relacionado


¿Músico?

Si desea conocer sobre mi actividad musical lo invito a que visite la página principal. Allí encontrará todo sobre mi música.