永发信息网

awk '{a[$1]++}END{for (j in a) print a[j]"|"j}'

答案:1  悬赏:50  手机版
解决时间 2021-01-17 13:23
  • 提问者网友:骨子里的高雅
  • 2021-01-17 09:28
awk '{a[$1]++}END{for (j in a) print a[j]"|"j}'
最佳答案
  • 五星知识达人网友:春色三分
  • 2021-01-17 10:48
a[$1] 是一个关联数组,类似于c++中的map,其中$1的值是键,a[$1]对应的内容就是值,这个值如果是数字,则可以做加减运算。所以 a[$1]++ 就是指数组a中下标为$1对应的值增加1;

for ( j in a) 是循环遍历数组a中键值对的用法,j就是依次获取数组a中的下标
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯