【发布时间】:2015-09-15 17:25:32
【问题描述】:
假设我有一个结构如下的文件:
AAAA 700 something1 something_else1
AAAA 98 something2 something_else2
AAAA 2000 something3 something_else3
BBBB 200 something4 something_else4
BBBB 21 something5 something_else5
BBBB 300 something6 something_else6
我需要为 $1 列中的每个值提取 $1 列中具有最高值的整行。这意味着,对于字段 AAAA,我需要打印 $2=2000 所在的行。因此,输出应如下所示:
AAAA 2000 something3 something_else3
BBBB 300 something6 something_else6
我是用python做的,但是文件很大,过程很耗时。有没有办法用 awk 做到这一点?
【问题讨论】:
-
您的意思是说
having the highest value in column $2而不是...in column $1?
标签: bash awk fileparsing