我有一个关于将 linux 命令输出(tshark)直接重定向到 MySQL 数据库的问题。
Tshark 输出如下所示:
item-1:item-2:item-3:...:item-8
是否有任何非常简单而漂亮的方法可以将此输出直接重定向到具有“item-1”...“item-N”行的 MYSQL 表?
任何样品对我来说都非常有用:)
tshark-command|awk 'BEGIN {FS=":"};{print "insert into tbl_name (field1, field2, ..., field8) values (" $1 "," $2 "," $3 "," $4 "," $5 "," $6 "," $7 "," $8 ");"}' > insertcmd.sql
或者:
tshark-command|sed 's/^/insert into tbl_name \(field1,field2,...,field8\) values \(/g'|sed 's/:/,/g'|sed 's/$/);"
最后:
mysql dbname < insertcmd.sql
我没有对此进行测试,但它应该可以工作。