需求说明:对文档中的字符串进行统计,并进行排序后(从大到小),显示出前2条记录
构造的
test
.txt内容如下:
a 12332
a 2323
a 234234
b 232
c 23432
c 34
统计并排序的方法:
[mengfeiyang@qadev01v ~]$
awk
'{a[$1]++} END {for(i in a){print i,a[i] | "sort -r -k 2"}}'
test
.txt > r.txt
执行结果:
a 3
c 2
b 1
打印前两条记录的方法如下:
[mengfeiyang@qadev01v ~]$
head
-2 r.txt
//
方法1显示前两行
a 3
c 2
[mengfeiyang@qadev01v ~]$
head
-n 2 r.txt
//
方法2显示前两行
a 3
c 2
使用
awk
命令:
awk
'FNR<=2'
r.txt
//
方法3显示前两行