Foros del Web » Administración de Sistemas » Unix / Linux »

Script consola (que haga grep con cada linea de X archivo)

Estas en el tema de Script consola (que haga grep con cada linea de X archivo) en el foro de Unix / Linux en Foros del Web. Pues necesito al menos lo basico de como seria un pequeño /bin/sh para hacer grep de logs y que cumplan con XX palabras mi idea ...
  #1 (permalink)  
Antiguo 23/09/2005, 15:51
Avatar de tyo100  
Fecha de Ingreso: febrero-2005
Ubicación: Monterrey, NL
Mensajes: 475
Antigüedad: 19 años, 9 meses
Puntos: 1
Script consola (que haga grep con cada linea de X archivo)

Pues necesito al menos lo basico de como seria un pequeño /bin/sh para hacer grep de logs y que cumplan con XX palabras mi idea es mas o menos crear un archivo de text y poner ahi por ejemplo

juan
192.168.1.2
ssh
smb

y que por cada linea del archivo haga por ejemplo

cat /var/log/syslog |grep juan >> /var/log/log_resumido
cat /var/log/syslog |grep 192.168.1.2 >> /var/log/log_resumido
cat /var/log/syslog |grep ssh >> /var/log/log_resumido
cat /var/log/syslog |grep smb >> /var/log/log_resumido
__________________
Desde la tierra de los nopales, las tortillas de maiz, y en cuya ciudad se encuenta el cerro de la silla.
NalgAss Web
SpiderMex - La Historia del Hombre Araña en MEXICO
  #2 (permalink)  
Antiguo 23/09/2005, 16:42
 
Fecha de Ingreso: septiembre-2003
Ubicación: Bogotá
Mensajes: 1.024
Antigüedad: 21 años, 2 meses
Puntos: 1
cat /var/log/syslog |grep juan >> /var/log/log_resumido
cat /var/log/syslog |grep 192.168.1.2 >> /var/log/log_resumido
cat /var/log/syslog |grep ssh >> /var/log/log_resumido
cat /var/log/syslog |grep smb >> /var/log/log_resumido

Si esos comandos funcionan puede hacer un scrip de forma inductiva, osea escribir los comandos en un fichero "archivo" a gatillar con los permisos de gatilleo "ejecucion".
  #3 (permalink)  
Antiguo 23/09/2005, 16:45
Avatar de tyo100  
Fecha de Ingreso: febrero-2005
Ubicación: Monterrey, NL
Mensajes: 475
Antigüedad: 19 años, 9 meses
Puntos: 1
Pues no entendi nadita lo que me digistes
pero me funciona con esto

cat palabras| awk '{print "cat archivo.log|grep "$1">>Reporte"}'|sh
__________________
Desde la tierra de los nopales, las tortillas de maiz, y en cuya ciudad se encuenta el cerro de la silla.
NalgAss Web
SpiderMex - La Historia del Hombre Araña en MEXICO
  #4 (permalink)  
Antiguo 23/09/2005, 16:46
 
Fecha de Ingreso: septiembre-2003
Ubicación: Bogotá
Mensajes: 1.024
Antigüedad: 21 años, 2 meses
Puntos: 1
Bueno lo que digo es escriba eso en un archivo, dele permisos de ejecución y ejecutelo.
eso es un script
  #5 (permalink)  
Antiguo 23/09/2005, 16:57
Avatar de tyo100  
Fecha de Ingreso: febrero-2005
Ubicación: Monterrey, NL
Mensajes: 475
Antigüedad: 19 años, 9 meses
Puntos: 1
Cita:
Iniciado por linuxfilo
Bueno lo que digo es escriba eso en un archivo, dele permisos de ejecución y ejecutelo.
eso es un script


aa pero yo lo que quiero es agregar ciertos terminos y luego el script se corra haciendo grep de esos terminos sin tener que estar haciendo copy & paste
__________________
Desde la tierra de los nopales, las tortillas de maiz, y en cuya ciudad se encuenta el cerro de la silla.
NalgAss Web
SpiderMex - La Historia del Hombre Araña en MEXICO
  #6 (permalink)  
Antiguo 24/09/2005, 15:10
 
Fecha de Ingreso: septiembre-2003
Ubicación: Bogotá
Mensajes: 1.024
Antigüedad: 21 años, 2 meses
Puntos: 1
sin tener que estar haciendo copy & paste

Y que tal si metemos en el script la ruta a copiar y la ruta a pegar?
Tambien existe el script interactivo, con el cual puede programar con la misma funcion fstream para que lea un archivo "el contenido de este" y lo pegue en otro.
Si le estoy entendiendo? , no trage a mi amigo de la bola de cristal.
  #7 (permalink)  
Antiguo 24/09/2005, 15:12
 
Fecha de Ingreso: septiembre-2003
Ubicación: Bogotá
Mensajes: 1.024
Antigüedad: 21 años, 2 meses
Puntos: 1
En sí que es lo que va ha hecer?
Describame todo, comandos con los que hace usted actualmente lo que quiere hacer.
  #8 (permalink)  
Antiguo 24/09/2005, 15:19
Avatar de tyo100  
Fecha de Ingreso: febrero-2005
Ubicación: Monterrey, NL
Mensajes: 475
Antigüedad: 19 años, 9 meses
Puntos: 1
Por ejemplo queremos sacar las paginas que visitan x.x.x.x usuario del log del squid ya que estan haciendo mal uso del internet, blosas de trabajo, pornografia, etc aunque es mas facil bloquear esas paginas con squid o squidguard el dueño quiere saber quienes o cuales IPs navegan

mi script shell quedo asi

cat palabras| awk '{print "cat /var/log/squid/access.log|grep "$1" >>Reportetmp"}'|sh
cat Reportetmp|awk '{print "El usuario "$3" visito "$7}' > Reporte
rm Reportetmp


el archivo palabras contiene terminos asi
sex
xxx
.dll
girls
gays
hack
messenger
msn
juegos
chat
icq
chicas


y genera un Archivo con nombre Reporte el cual contiene algo asi

El usuario 192.168.x.x visito http://sst.fotologs.net/__sexysadie__/
__________________
Desde la tierra de los nopales, las tortillas de maiz, y en cuya ciudad se encuenta el cerro de la silla.
NalgAss Web
SpiderMex - La Historia del Hombre Araña en MEXICO
  #9 (permalink)  
Antiguo 24/09/2005, 15:28
 
Fecha de Ingreso: septiembre-2003
Ubicación: Bogotá
Mensajes: 1.024
Antigüedad: 21 años, 2 meses
Puntos: 1
Se puede hacer un script intercactivo usando las librerias fstream para que busque los streams que se le asignen.
Para saber mas sobre scripts de shell consulte:
http://user.it.uu.se/~matkin/documents/shell/
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:24.