awk 取某列最大行的用法小记
时间:2009-05-06 来源:binary_XY.Z
# cat a.txt
791607162 61
791607162 63
791607162 65
791607162 67
791607162 69
791607162 71
791607163 61
791607163 63
791607163 65
791607163 67
791607163 69
791607163 71 其中第一列为学号, 第二列为分数, 要求把每个学号得分最高的那一行取出来 # awk '{ if($2 > a[$1]){ a[$1]=$2 } } END{ for(i in a) print i, a[i]}' a.txt 791607162 71
791607163 71
791607162 63
791607162 65
791607162 67
791607162 69
791607162 71
791607163 61
791607163 63
791607163 65
791607163 67
791607163 69
791607163 71 其中第一列为学号, 第二列为分数, 要求把每个学号得分最高的那一行取出来 # awk '{ if($2 > a[$1]){ a[$1]=$2 } } END{ for(i in a) print i, a[i]}' a.txt 791607162 71
791607163 71
相关阅读 更多 +