Buscar archivos: grep, find y locate

Gonzalo Castro Castilla gonzalo.castro.castilla en gmail.com
Mie Dic 26 13:32:06 GMT 2007


Saludos a todos!
El caso es que estoy aprovechando estas fiestas para aprender a
manejar la terminal y me ha surgido un problema: tengo que encontrar
los archivos que empiecen por a,b y c en el archivo /bin.

Empecé probando con cosas como: $grep /bin/[a-c]* pero no me daba
resultado (se me quedaba parado y no me daba ninguna respuesta. (¿grep
sirve para esto?)

Seguí con find y locate, sobretodo con locate, ya que es más rápido.
Actualicé la lista que usa locate: $sudo updatedb y escribí $locate
/bin/[a-c]*.* (en el man decía que [a-c] significaba rango desde la a
a la c) y me salen archivos que empiezan por la c y por la b, pero que
no necesariamente están en /bin/ (algunos están en directorios dentro
de /bin/ o en /usr/bin/) y no me salen los que empiezan por a.

Probé con $locate /bin/a*.* /bin/b*.* /bin/c*.* pero esto excluía a
los que no tenían punto así que escribí esto $locate /bin/[a-c]*
/bin/[a-c]*.* y esto me da archivos que ni siquiera empiezan por a,b o
c... y que no están en /bin...

Los manuales no son muy didácticos y no encuentro solución en ellos.
Agradecería que alguien me pudiera explicar cómo resuelvo esto.
Gracias por todo y felices fiestas!



Más información sobre la lista de distribución ubuntu-es