2014-10-28 32 views

回答

0

如果你喜欢的最大值,试试这个awk

awk '{a[$1]=$2>a[$1]?$2:a[$1]} END {for (i in a) print i,a[i]}' file 
amritha 25 
umar 78 
anil 25 
0

您可以让sort做排序,然后让awk做采摘:

sort -r -k 1,1 -k 2,2 file | awk '{if($1!=prev){prev=$1;print $0}}' 

所以,说...首先按名称排序,然后按第二列排序,并颠倒顺序,使每个名字中最大的一个排在第一位。然后将其传递给awk,如果第一列相对于先前看到的一列发生了变化,则打印该行。

相关问题