Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Cergath en 23 Febrero 2012, 23:57 pm



Título: [Bash] ¿como podría buscar en varios archivos usando una lista?
Publicado por: Cergath en 23 Febrero 2012, 23:57 pm
Hola,

Necesito generar una búsqueda, digamos:

Código
  1. grep -lir 'lalolanda' .

En tal directorio, entonces cuando encuentre lo que busco, enviará un output aditivo a un archivo que creé, pues, para que guarde la lista de lo que encontró:

Código
  1. grep -lir 'lalolanda' >> /root/archivo .

Pero necesito ahora que 'lalolanda' se traduzca en una lista de más o menos 30 consultas... para eso necesito convertir lalolanda en una variable,

Pero no tengo ni la más mínima idea de cómo proceder, mi intento fallido fue con bash.

Código
  1. for i in `cat /root/lista-de-consultas` ;do grep -lir '$i' >> /root/archivo . ;done

Qué hago?

Saludos.-


Título: Re: ¿como podría buscar en varios archivos usando una lista?
Publicado por: Cergath en 24 Febrero 2012, 00:03 am
Ay ay! creo que aquí hay algo: http://areguera.wordpress.com/2006/08/29/aprendiendo-a-usar-grep-con-ejemplos/

Le problemé es que no hay 'archivo 2' sino más bien 'directorio'... porque la consulta la genero sobre todo un directorio y no sobre un archivo...

¿como hago en ese caso? qué pena la super estupidez mia....

edito: ya lo solucioné, hehe, como no hay archivo2 simplemente elimino el : y ya lo hace desde el path.. de todas formas gracias, y bueno, espero que le sea útil a alguien en el futuro :P