miércoles, 2 de octubre de 2013

Linux: Buscar texto dentro de los archivos de un directorio

En esta ocasión presento una solución simple y elegante para un problema que se presenta comúnmente para los programadores.

Como programador tengo cientos de miles de líneas de código en mis carpetas, y tengo cientos de carpetas en mi sistema. Muchas veces no recuerdo en qué archivo se encuentra cierto texto (alguna constante global, alguna función de un archivo incluido, etc), por lo que se me presenta el problema de hacer una búsqueda archivo por archivo de manera secuencial y dentro de cada subcarpeta.



Dicen que la mejor solución a un problema es generalmente la más simple. De todas las soluciones encontré la más simple para el ambiente Linux, usando la utilidad grep desde la línea de comandos:

$> grep -inr "texto a buscar!" /ruta/donde/estan/los/archivos

Con este comando se emite un texto con el nombre del archivo, el número de la línea donde está ubicado el texto, y el texto de la línea completa resaltando lo buscado.

Eso es todo, simple y limpio. Espero sea de utilidad.

No hay comentarios:

Publicar un comentario