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

Al fin comenzamos...

Después de muchas y muchas reuniones de buena fe, finalmente nos hemos juntado para iniciar las primeras actividades de grupo de "Taller de Ingeniería de Software": Entre las actividades desarrolladas hoy: Conversamos. Instalamos fedora core 4 en el PC. Creamos nuestro blog. Y esperamos hacer el modelo de base de datos e instalar postgres. Nuestras actividades se desarrollan en el laboratorio de cliente/servidor, Universidad Católica del Norte . Y nuestras reuniones son los días martes desde las 11:45 hasta las 13:00 y los viernes desde las 18:00hrs.

CIMM Modelo de capacidad inmadura

En el marco de la calidad de software existen diversas normas o enfoques de implantación, tales como ISO9001, CMM, SIX-SIXMA que clasifican de alguna forma a las organizaciones. Por ejemplo: Hoy se plantea que existen otro tipo de organizaciones que escapan a estas clasificaciones. CIMM (The Capability Im-Maturity Model) describe que hay organizaciones que no han alcanzado ni siquiera el primer nivel de CMM. CIMM fue desarrollado por Anthony Finkelstein, profesor de UCL, University College London, en el que propuso que existen niveles negativos de madurez. Posteriormente este modelo fue refinado por Tom Schorsch, estudiante de doctorado de jornada completa del Instituto de Tecnología de la fuerza aérea de los Estados Unidos en la Base aérea WrightPatterson, Ohio. Niveles de CIMM 0.Negligente -1.Obstructivo -2.Despectivo -3.Sabotage El nivel 0 se refiere a las organizaciones negligentes. Éstas impiden cualquier desarrollo de software exitoso. Su gran, y a veces única, preocupación es la...

De Modelos, Metamodelos y Metametamodelos

Todo informático, cuando recién está iniciandose en la materia, sólo ve código y programación. La mayoría de ellos, una vez que empiezan a trabajar en proyectos reales, suponen que aquélla es la única y exclusiva forma de desarrollar software; paradigmas como Xtreme Programming ( Programación Extrema ) intentan exacerbar la idea de que el código lo es todo a la hora de crear software. Siendo la Programación Extrema una metodología que da buenos resultados en proyectos de pequeña y mediana envergadura, existen otras alternativas que están cobrando fuerza a la hora de desarrollar software, las cuales se centran en la idea de abstraer de los detalles de implementación, enfocándose directamente en la problemática que el software intenta resolver. Una de esas metodologías es Model Driven Architecture (Arquitectura Dirigida por Modelos), donde la idea central es definir la estructura y comportamiento del sistema utilizando lenguajes de modelamiento ( UML en este caso), para luego, utiliza...