Вопрос

У меня есть вопрос о перенаправлении команды Linux (Tshark) непосредственно в базу данных MySQL.

Вывод Tshark выглядит как:

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

Есть ли довольно простой и красивый способ перенаправить этот вывод непосредственно в таблицу MySQL с помощью строк "Item-1" ... "ite-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