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 =)

    Responder

Deja un comentario

Resumen de nuestra Política de Privacidad

  • Responsable: SmythSys IT Consulting SLNE.
  • Finalidad: Gestionar y moderar los comentarios.
  • Legitimación: Necesitas dar tu consentimiento para publicar un comentario.
  • Destinatarios: Tus datos se alojan en los servidores de OVH.
  • Derechos: Tienes derecho a acceder, rectificar, limitar y suprimir los datos en la dirección del responsable (en nuestra política de privacidad).

Time limit is exhausted. Please reload CAPTCHA.