是否有可能从AWK插入数据到MySQL

我可以在awk代码中使用mySQL吗?

基本上我想在这个职位的数据AWKED

进入Mysql数据库

根据链接的问题,你似乎想logging从rsync --stats获得的统计信息,即类似这样的:

 Number of files: 4 Number of files transferred: 0 Total file size: 0 bytes Total transferred file size: 0 bytes Literal data: 0 bytes Matched data: 0 bytes File list size: 66 File list generation time: 0.001 seconds File list transfer time: 0.000 seconds Total bytes sent: 80 Total bytes received: 13 sent 80 bytes received 13 bytes 186.00 bytes/sec total size is 0 speedup is 0.00 

您可以使用AWKparsing该输出中的有趣位,然后输出适当的SQL语句。 像这样的东西:

 #!/usr/bin/awk -f /^Number of files: / { num_files = $4; } /^Number of files transferred: / { num_tranferred = $5; } /* etc... */ END { printf("INSERT INTO some_table (num_files, num_transferred) \ VALUES (%d, %d);\n", num_files, num_transferred); } 

你可能试图在这里使用一个锤子:)你肯定应该使用像Perl,Python或Ruby这样的语言。 这将会更快,更稳固。 即使PHP会更好,实际上:)