1、要求:从以下文件内容取得第二列是22,并且重复次数最多的行
2、文件内容:
a 44
b 44
c 22
c 22
g 22
d 22
g 44
a 44
d 44
g 44
cg 44
a 22
d 22
g 22
c 22
ac 22
g 22
c 22
3、使用awk后的现象:
[root@myhosts ~]# cat a | sort | uniq -c | awk 'BEGIN {max=0} {$3 ~ /22/} {if ($1+0>max) max=$1 fi} END {if ($3=22 && $1=max) print $0 fi}'
4 g 1
4、疑问:为啥还出现了本身不存在的行呢?
结果中 第一列是出现的次数,使用uniq后统计的值,但是后两列应该来自文件内容中才对,可是文件内容并没有