domingo, julio 12, 2015

Buscar texto en archivos linux

Vamos a poner un ejemplo concreto. Supongamos que querés buscar todos los archivos que contengan la frase “usemos linux” dentro tu carpeta /media/win/cosas.

El comando a ejecutar sería:

grep -lirn "usemos linux" /media/win/cosas


Parametros:
-l le indica que imprima los nombres de archivos en los que se encuentre el texto solicitado.
-i que ignore las mayúsculas y minúsculas.
-r que busque en forma recursiva dentro de la ruta indicada.
-n indica el número de línea en el archivo.

En caso de que desees restringir la búsqueda a un determinado tipo de archivo, primero andá a la ruta donde grep tenga que realizar la búsqueda.

cd /media/win/cosas

Luego, escribí algo similar a esto adaptándolo según tus necesidades:

grep -lir "usemos linux" *.pdf


Para más información te sugiero escribir man grep en un terminal.  ¡El manual no muerde!



fuente: http://blog.desdelinux.net/como-buscar-texto-en-el-contenido-de-los-archivos/