Buscar en ficheros en consola (GREP)
En muchas ocasiones tenemos que buscar un texto entre varios ficheros.
Para buscar puede bastarnos este simple comando:
cat * | egrep "cadena"
Pero si lo que queremos es buscar un texto entre varios ficheros y saber en que
fichero y línea se encuentra nuestra busqueda en los ficheros podemos usar el
siguiente comando:
grep -Hn "cadena" *
Esto imprimirá el nombre del fichero, el número de la línea donde se encuentra
la cadena, así como la línea en sí:
script.sh:35: function presentarPrograma(){
Si queremos que busque de forma recursiva (entre varios directorios) simplemente tendremos que utilizar el comando grep con el flag -R.