解释下awk '{sum[$4]+=1} END {for(I in sum) print I "\t" sum[i]}' a
时间: 2024-05-23 07:13:28 浏览: 132
shell 里 awk print 的用法详解
5星 · 资源好评率100%
这是一个awk命令,作用是对文件a中的第四列进行计数,最终输出每个不同的第四列的值及其出现次数。
具体解释如下:
1. '{sum[$4]+=1}':对于文件a中的每一行,将该行第四列的值作为索引,在数组sum中对应的元素加1。这样就可以统计每个不同的第四列的值出现的次数。
2. 'END {for(I in sum) print I "\t" sum[i]}':文件a处理完毕后,对数组sum进行遍历,输出每个不同的第四列的值及其出现次数。其中,for循环遍历数组sum中的每个索引I,print语句输出索引I及其对应的元素值(即出现次数),并在输出中添加制表符"\t"以分隔索引和元素值。
综上,该命令的作用是统计文件a中第四列的不同值及其出现次数。
阅读全文