我有一个关于直接到MySQL数据库的重定向Linux命令输出(TSHARK)的疑问。

TSHARK输出看起来像:

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

是否有任何非常简单和美丽的方法可以将此输出直接转移到MySQL表中,并使用“ item-1” ...“ item-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

或者:

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

最后:

mysql dbname < insertcmd.sql

我尚未测试过,但应该起作用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top