我很难找到正确的语法来为我的慢查询日志文件提取特定的主机信息:
我使用以下内容:
sudo pt-query-digest mysql-slow.log --since "2017-05-07 22:00:00" --until "2017-05-08 22:00:00" --filter ‘$event->{host} !~ m/^ip-1-1-1-1/’ > slow.log
在这种情况下,我试图排除所有1.1.1.1的IP。我无法弄清楚出了什么问题。
答案 0 :(得分:2)
使用ascii引用('),而不是这个非ascii引用(');
假设m/^ip-1-1-1-1/
有效,它将同时捕获ip-1-1-1-1
和ip-1-1-1-123
。所以你可能需要一些东西来终止ip。也许是m/^ip-1-1-1-1$/
不将arg隐藏在单引号中,shell将({至少)$event
解释为shell变量,将{...}
解释为某种东西,将!~
解释为某种东西。