El Miércoles, 9 de Noviembre de 2005 23:16, Miguel Garcia-Lopez escribió: > Hola, > > No sé si lo solucionaste al final. Ahí va en cualquier caso una > propuesta, muy particular para lo que nos cuentas: > > cat fichero | tr -s "," "=" | cut -d "=" -f 2,4,6 | tr -s "=" "," > > , donde "fichero" se supone que tiene el contenido del cual quieres > quitar lo de SRC= etc. > > Puedes usar el pipe de después del cat para filtrar el comando que > dices que usas con iptables, grep y awk. > > Espero que te sirva, ¡¡Estupendo!!! Es lo que necesitaba. No conocía el comando "tr" Lo he solucionado del siguiente modo: cat iptables |grep "EXT->FIREWALL:"|grep DF|awk '{print $9 "," $10 "," $17 "," $18 "," $19 ","}' |tr -s "=" "," |cut -d "," -f2,4,6,8,10 Esto muestra los valores IP_ORIGEN,IP_DESTINO,PROTOCOLO,S_PORT,D_PORT, separados por comas. De este modo ya los puedo introducir a la base de datos. Mil gracias. Pensaba que me iba a tocar enfrascarme con perl para conseguirlo. -- Saludos. Pablo. Fingerprint 5607 40CF 45EF D490 B794 5056 D7B2 C3DC ABF1 CE49 Jabber: bruli(at)myjabber(dot)net
Attachment:
pgpnBzH9ICCjI.pgp
Description: PGP signature