将尾部输出保存到 mysql

Posted

技术标签:

【中文标题】将尾部输出保存到 mysql【英文标题】:Save tail output to mysql 【发布时间】:2013-10-31 13:24:25 【问题描述】:

我有一个问题,我需要。我可以将输出保存到文件中, 这是tail命令:

tail -f file_ | egrep --line-buffered param_ > path_destinty

对于我的应用程序,有必要在编写时保存信息。

有什么建议吗?

【问题讨论】:

但是您遇到了什么问题?这行不通吗? 这行得通,但我需要保存到 mysql 的文件中。 【参考方案1】:

例子:

 tail -f file_ | \
 grep -E --line-buffered param_ | \
 while read line; do \
 mysql -E -u root -p root -h 127.0.0.1 'INSERT INTO `test`.`test` (`text`, `updated`) VALUES ("'$line'", NOW());'; done

管道:

    跟踪您的文件 因为不推荐使用 egrep,所以使用 grep -E 解析数据并将其发送到 MySQL 的周期

MySQL 的参数:

-E       Execute query
-u       Username
-p       Password for this user
-h       Host/IP
`test`   is the name of the database and table
$line  our varible with text

【讨论】:

感谢您的帮助!

以上是关于将尾部输出保存到 mysql的主要内容,如果未能解决你的问题,请参考以下文章

bash - SQL查询输出到变量

Linux高级-基本命令-笔记

如何将带有html元素的jsonArray输出到JSP中

剑指offer思路总结

Linux命令之tail - 输出文件尾部/动态监视文件尾部

将命令的输出保存到文件