grep命令用于计算与某些参数匹配且与某些参数不匹配的行数

时间:2014-04-08 23:40:12

标签: unix grep

我知道如何使用符合某些参数的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"列和日期应在"日期"列。

任何帮助都将受到高度赞赏!

3 个答案:

答案 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"