mysql - 将命令输出重定向到 mysql

标签 mysql linux bash tshark

我有一个关于将 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

我还没有测试过这个,但它应该可以工作。

关于mysql - 将命令输出重定向到 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19845214/

相关文章:

linux - ubuntu安装mpich时添加路径

git - bash git 预提交 Hook 运行 MatLab 函数不等待结果

bash - 如何修复 EMA 函数在 bash 脚本中不返回预期值的问题?

MySQL Display All Date between range although is no record

MySQL - 存储过程 - 仅使用 while 循环获取最后一条记录

php - 如何在数据库中存储下拉列表中的值

Android USB与PC通讯

php - 在第 3 方托管的 MySQL 服务器中存储加密 secret 数据的最佳做法是什么?

linux - 如何针对 Kerberos 跳过 Git 的密码输入?

python - 使用 source 命令运行 bash 脚本时出现问题