有这个文本文件:
name, age
joe,42
jim,20
bob,15
mike,24
mike,15
mike,54
bob,21
试图得到这个(计数):
joe 1
jim 1
bob 2
mike 3
谢谢,
最佳答案
$ awk -F, 'NR>1{arr[$1]++}END{for (a in arr) print a, arr[a]}' file.txt
joe 1
jim 1
mike 3
bob 2
说明
-F,
split 于 ,
NR>1
处理第 1 行之后的行 arr[$1]++
增量数组 arr
(用 ,
分割)第一列作为键 END{}
在处理文件 for (a in arr)
迭代 arr
与 a
key print a
打印 key , arr[a]
带有 a
的数组 key 关于unix - awk/Unix group by,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14916826/