mysql - 将 bash 命令的输出存储到数据库

标签 mysql awk iptables usage-statistics

我想将iptables -vL命令的输出存储到mysql数据库表中。当我运行 iptables -vL 时,它会显示使用情况(以字节为单位)以及用户 MAC ID。我计划使用 awk 从上述命令的输出中选择两列(使用“$2”和 MAC id 的“$6”)。这两个 clomuns 应该进入数据库。每当更新表时,数据库中的使用情况列都应该累加。

最佳答案

使用 awk 解析 iptables 输出时,将其格式化为 Mysql INSERT 语句,然后将结果通过管道传输到 mysql 命令行。像这样的东西:

iptables -vL | awk {your awk commands here} | mysql --user=foo --password=bar yourdatabasename

关于mysql - 将 bash 命令的输出存储到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5527265/

相关文章:

regex - 计算每行文件中出现的模式?

bash - 忽略括号内/周围的空格来计算出现次数

awk - 如何使用 awk 从列表中获取特定列

android - 安卓中的iptables

MySQL:插入错误 "Cannot be NULL"-- DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP

mysql - 在c中将文件流传输到mysql

mysql - SQL查询,根据另一列选择一列的组

mysql - 使用另一个表的行创建表的列

linux - 用于阻止和解除阻止端口的脚本

linux - 限制每个 IP 地址每分钟的数据包