我有一个包含以下内容的unix文件。
$cat myfile.txt
abc:1
abc:2
hello:3
hello:6
wonderful:1
hai:2
hai:4
hai:8如何获取上述文件中每个文本的最大值。
‘'abc’值2 'hello‘值6 'hai’值8‘女人味’1
发布于 2012-11-17 09:22:01
根据您问题中的当前示例,减去预期输出的第一行:
awk -F':' '{arr[$1]=$2 ; next} END {for (i in arr) {print i, arr[i]} } ' inputfile您的示例输入和预期输出非常混乱……我张贴这篇文章的原因是为了从即将到来的操作中获得反馈
这假设数据是未排序的,但也适用于排序的数据(新建):
sort -t: -k2n inputfile | awk -F':' '{arr[$1]=$2 ; next} END {for (i in arr) {print i, arr[i]} } 'https://stackoverflow.com/questions/13420594
复制相似问题