awk面试题

已知文件a.txt,第一列是文件名,第二列是版本号,打印出每个文件最大的版本号一行。(要求使用awk)

[root@w ~]# awk '{print}' a
file 100
dir 11
file 100
dir 11
file 102
dir 112
file 120
dir 119

解答:

[root@w ~]# awk '{if(code[$1]<$2) code[$1]=$2}END{for (i in code) print i,code[i] }' a
file 120
dir 119

 

 

posted @ 2018-02-27 10:54  运维面试辅导  阅读(2924)  评论(1)    收藏  举报