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”

  1. “grep -a” para buscar en archivos binarios.
    “grep -i” para ignorar mayúsculas y minúsculas en la búsqueda.
    Si guieres buscar más de una cadena, debes de separar por |: grep “texto1|texto2|texto3” lolo.txt

    Cheers,
    Sebas =)

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio