12 octubre 2006

Búsquedas de ficheros y en ficheros

Existen dos comandos muy útiles en Linux para buscar archivos (find) o buscar texto en archivos (grep). El problema es que suelen tener demasiados parámetros y a veces es difícil saber cuáles son los apropiados. He aquí una forma de utilizarlos simple y muy práctica:

  • Buscar ficheros de forma recursiva:
    • > find -name "nombre" (busca ficheros con ese nombre en todos los directorios a partir del actual)
    • > find -name "nombre.*" (busca ficheros nombre con cualquier extensión)
    • > find -name "*.jpg" | more (pide pulsar tecla cuando se llena la pantalla de resultados)

  • Buscar texto en ficheros:
    • > grep "texto" /bin (busca el texto en todos los ficheros del directorio /bin)
    • > grep -R "texto" * (busca el texto en todos los ficheros a partir del actual incluyendo subdirectorios)
    • > grep -R -i "texto" * (lo mismo pero ignorando mayúsculas/minúsculas)
    • > grep -R "texto" * | more (pide pulsar tecla)

No hay comentarios: