我知道如何使用符合某些参数的grep对行进行计数,并且不能单独匹配某些参数。但是我们如何结合这个功能呢。 例如:
Name Date Value
A 04-08-2014 1000
B 04-08-2014 2000
C 04-06-2014 3000
D 04-06-2014 1000
2000 04-08-2014 5000
所以,我正在寻找命令,该命令计算与04-08-2014相匹配的行数,但没有值2000.
注意:2000应该是" Value"列和日期应在"日期"列。
任何帮助都将受到高度赞赏!
答案 0 :(得分:4)
使用awk
:
$ awk '$2=="04-08-2014" && $3!="2000" {count++}END{print count}' file
2
答案 1 :(得分:1)
怎么样:
cat file |grep 04-08-2014 |grep -c -v 2000
答案 2 :(得分:1)
grep" 04-08-2014"档案| grep -vc" 2000"