个数统计

对文本中指定项目进行个数统计。

比如一个文件:

original_file
a
b
a
c
d
e
a
e
d
a
b
c
a

每行一个字母,要统计每个字母出现的次数。可以:

awk '{sum[$0]+=1} END {for(k in sum) print k ":" sum[k]}' original_file

结果:

a:5
b:2
c:2
d:2
e:2

当然也可以放进一个脚本中:

group_by.awk
#! /usr/bin/awk -f
{sum[$0]+=1} END {for(k in sum) print k ":" sum[k]}

Last updated