基于标志的sum列

时间:2013-03-19 14:00:43

标签: awk

我有一个格式类似的文件(实际上有更多的列和行)

ID flag
1   a
2   n
3   n
4   a
5   n
6   n
7   a
8   a
9   n
10  n
11  n
12  n

我想找出n中有多少行$2

我试过了awk '{if ($2 == 'n') SUM += 1} END {print SUM}' filename

这不起作用。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

一种方式:

awk '$2=="n"{x++}END{print x}' file