我正在研究一个可以从MySQL数据库中提取bash单行的python脚本。
我要做的是将以下内容作为值插入到一行中,但在尝试处理某些bash代码时出现语法错误。
INSERT INTO email (command1) VALUE ("sudo cat /var/log/exim_mainlog | grep "A\=dovecot_login" | awk -F"A=dovecot_login:" {'print $2'} | cut -f1 -d' ' | sort | uniq -c | sort -n | awk {'print $1, " unique emails sent by " , $2'}")
这是错误:
ERROR:
Unknown command '\='.
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'A\=dovecot_login" | awk -F"A=dovecot_login:" {'print $2'} | cut -f1 -d' ' | sort' at line 1
导入此类信息的最佳方法是什么?或者对于python,是否有推荐的方式来调用这样的数据而不是MySQL?现在,如果我将它们存储在python模块中,我必须放入\并添加额外的“s”以便它正确处理它。是否有一种替代方法我可以在python中调用bash one-liners而不必编辑它们以使它们对python友好?