[["QUALITY",**"AVM",200**,610865413,1,0,7,2,-1],[5,0,0,0,0,2],
[0.998286,0,1,0,0],[0,0,0,0,0,0],["aq04rvtcmgff8"],
[["QUALITY",**"AVM",200**,610865413,1,0,7,2,-1],[5,0,0,0,0,2],
[0.998286,0,1,0,0],[0,0,0,0,0,0],["aq04rvtcmgff8"]
[["QUALITY",**"AVM",200**,610865413,1,0,7,2,-1],[5,0,0,0,0,2],
[0.998286,0,1,0,0],[0,0,0,0,0,0],["aq04rvtcmgff8"]
[["QUALITY","AVM”,100,610865413,1,0,7,2,-1]这是我的日志。我想按如下方式对该模式进行grep:
**"AVM",200** - In the above log, how many time this pattern comes. Result should be **3** 我试过了:
**grep "\"AVM\",200" <file> | wc -l** --> but its not giving perfect result 发布于 2017-07-14 20:25:00
如果每行只有一个匹配项,请使用-c选项
grep -c '"AVM",200' log如果有多个匹配项,则每行打印一个匹配项,然后计算行数(取决于grep实现,并非所有都有-o选项)
grep -o '"AVM",200' log | wc -l或者使用GNU awk将搜索字符串设置为记录分隔符,并使用记录数来获取计数
awk -v RS='"AVM",200' 'END{print NR-1}' log
# to handle empty input as well
awk -v RS='"AVM",200' 'END{print (NR>1?NR-1:0)}'或计算每行出现的次数
awk -F'"AVM",200' 'NF{total += NF-1} END{print total+0}' loghttps://stackoverflow.com/questions/45102651
复制相似问题