Ir al contenido principal

Linux: Como buscar un texto en una lista de archivos en Linux


Como me suele ocurrir, después de un tiempo de no usar los cientos de scripts de Matlab que he escrito, hoy necesitaba uno pero no lo encontraba. Solo sabía que en el directorio SEPARATION_SUBCLASS estaban los resultados de su última ejecución.

Es decir, en algún lado debería haber un script escrito en Matlab que hiciera referencia a ese directorio. :D




Así que después de leer un rato dí con el comando en Linux:

$grep --with-filename --line-number -e SEPARATION_SUBCLASS  `find . -name *.m`


Donde,

--with-filename Indica que me muestre el nombre del archivo donde se encuentra el patrón (-e).
--line-number Indica que muestre la linea en el archivo encontrado.
-e El patrón que estoy buscando dentro de los archivos .m (archivo Matlab)

Y finalmente `find . -name *.m` que lista todos los archivos *.m desde donde estoy hasta los directorios más profundos. Por cierto, las comillas ` son importantes no confundir con ' o ", ya que en caso de no utilizar las correctas el find no se ejecuta. Pueden probar el comando find en forma separada para ver lo que hace.


$find . -name *.m


Por lo menos a mí me sirvió... ;)


También encontré información interesante en el siguiente link: http://www.compute-rs.com/es/consejos-702808.htm


END OF LINE



Comentarios

Entradas más populares de este blog

Código Python para pasar de notación postfija a infija

Este código es un borrador en  Python que convierte una expresión en notación postfija a notación infija ordenada por paréntesis:

TIPS: Tres algoritmos para convertir una imagen de color a gris en python

Hace un tiempo necesitaba convertir unas imágenes que estaban en color a escalas de grises utilizando python. Buscando en internet encontré un sitio donde explicaban las fórmulas que se utilizan en el GIMP para realizar la conversión.

La tira cómica de Raulito el Friki

Buscando algunas cosas que necesitaba para comunicar un dispositivo por voip, me encontré en un grupo de interés que hacía referencias al sitio y luego de leer un rato no paré de reírme.