Ya es enésima vez que busco este comando

find . -type f -print0 | xargs -0 sed -i 's/GobiernoMilitar/DictaduraBrutal/g'

sirve para buscar todas las ocurrencias de una palabra en los archivos de un directorio para reemplazarlas por otra palabra.

find

obviamente busca los archivos

  • -type f: le dice que devuelva sólo archivos, no directorios, links, etc.
  • -print0: es para que separe las palabras (de los nombres de los archivos) con el caracter nulo en vez del espacio, en caso que tengamos archivos con espacios en el nombre (‘Mi archivo  mal   hecho.doc’)
  • -0: creo ques para lo mismo en xargs

xargs

  • xargs: ejecuta lo siguiente para cada archivo

sed

  • sed: el comando de reemplazo de texto, toma una regex en -i

fuente >>>

Este sitio utiliza cookies.    Leer más