linux中利用awk数组统计频次

 

1、

root@PC1:/home/test2# ls
a.txt
root@PC1:/home/test2# cat a.txt
a d g
e e j
e e j
r d g
e e j
e f f
e d k
r d j
root@PC1:/home/test2# awk '{array[$1]++} END {for(i in array) print i, array[i]}' a.txt       ## 统计第一列数据的频次
r 2
e 5
a 1
root@PC1:/home/test2# awk '{array[$3]++} END {for(i in array) print i, array[i]}' a.txt       ## 统计第三列数据的频次
g 2
f 1
k 1
j 4
root@PC1:/home/test2# awk '{array[$0]++} END {for(i in array) print i, array[i]}' a.txt       ## 统计整行数据的频次
a d g 1
r d g 1
e d k 1
e e j 3
r d j 1
e f f 1

 

posted @ 2022-05-01 10:38  小鲨鱼2018  阅读(131)  评论(0编辑  收藏  举报