我想搜索字符串(目前不是图案),只打印一次匹配的字符串和匹配的行数。
常识说我必须这样做:
grep -o "APPLICATION=MULTIRING" filename.csv | grep -c "APPLICATION=MULTIRING"
或者这个:
grep -o "APPLICATION=MULTIRING" filename.csv | grep -c ""
但不起作用。好看-c
杀死任何其他命令..为什么?
答案 0 :(得分:0)
实际上你所说的是:
“在filename.csv中查找'APPLICATION = MULTIRING',然后查看这些结果并计算出现次数”
尝试 在filename.csv中使用grep -o“APPLICATION-MULTIRING” wc -l </ p>
如果我记得正确,那将计算输出的出现次数。
grep -c不会杀死其他命令,但将命令输入其中意味着它将充当过滤器。
答案 1 :(得分:0)
这样的事情? - 绝对是一个廉价的把戏
awk '/APPLICATION=MULTIRING/ {count++} END {print "APPLICATION=MULTIRING", count }' filename.csv