Pregunta

Tengo una pregunta sobre la salida del comando de redirección Linux (TSHARK) directamente a la base de datos MySQL.

La salida de Tshark parece:

item-1:item-2:item-3:...:item-8

¿Hay alguna forma bastante simple y hermosa de redirigir esta salida directamente a la tabla MySQL con las filas "item-1" ... "item-n"?

Cualquier muestra sería muy útil para mí :)

¿Fue útil?

Solución

tshark-command|awk 'BEGIN {FS=":"};{print "insert into tbl_name (field1, field2, ..., field8) values (" $1 "," $2 "," $3 "," $4 "," $5 "," $6 "," $7 "," $8 ");"}' > insertcmd.sql

alternativamente:

tshark-command|sed 's/^/insert into tbl_name \(field1,field2,...,field8\) values \(/g'|sed 's/:/,/g'|sed 's/$/);"

y finalmente:

mysql dbname < insertcmd.sql

No he probado esto, pero debería funcionar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top