记awk命令的问题

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后统计的值,但是后两列应该来自文件内容中才对,可是文件内容并没有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值