Spiga

Busquedas en Linux

September 11, 07 by admin

Siempre he encontrado un poco lioso las busquedas mediante consola en Linux, bien sean de archivos o cadenas de textos, por eso hoy me propongo poner aquí de manera gráfica algunas útiles.

Buscar cadena de texto en un determinado archivo, usando grep:

grep -n -e mipueblo.com /etc/apache2/conf.d/webs.conf
ó
cat /etc/apache2/conf.d/webs.conf | grep mipueblo.com

Update 19-09. Aportación Juan Lupion.

Encuentra dentro de uno o varios archivos una cadena de texto:

find . -name '*.rb' | xargs grep 'cadena'

Para buscar archivos podemos usar tanto grep, find y locate aunque lo mejor por rapidez sea locate. Lo primero es ejecutar updatedb que actualizaría una base de datos que contiene todos los archivos de nuestro sistema lo cual la busqueda se haría mucho más rapido, para ejecutarlo:

locate '*.log' Para buscar todos los archivos de log del sistema.

Pero si queremos algo más avanzado disponemos de find más lento pero mucho más configurable.
Por ejemplo para buscar los archivos que ocupan más de 10 megas del sistema y que contengan las letras pg:

find / -size +10000k -name '*pg*'

Add your comment

2 responses for this post

  1. Juan Lupión Says:

    Otro snippet: para hacer grep dentro de varios archivos:

    find . -name “*.rb” | xargs grep cadena

    Busca la palabra “cadena” dentro de los ficheros .rb del directorio actual (y sus subdirectorios).

  2. Fernando Denis Says:

    Gracias Juan.

Leave a Reply