Encontrar texto en un fichero en Linux

Si necesitas encontrar un fichero que tenga cierto texto en un servidor u ordenador Linux, este artículo es para tí.

El comando es: grep “texto a buscar” ruta

Por ejemplo:

$ grep “<?php” /home/pedro/*.txt

La opción -r es muy útil porque busca en subdirectorios:

$ grep -r “<?php” /home/pedro/

Y la opción -H te muestra el nombre del fichero:

$ grep -H -r “<?php” /home/pedro

Nosotros usamos mucho:

$ grep -rio ‘<?php’ /home/pedro  que muestra el contenido de manera recursiva y los resultados (con el texto buscado). Muestra ficheros afectados y líneas que contienen el texto.

Y

$ grep -ri ‘<?php’ /home/pedro   que muestra lo mismo de antes, también de manera recursiva, pero sólo los ficheros afectados, sin mostrar las líneas que contienen el texto.

 

2 comentarios en «Encontrar texto en un fichero en Linux»