linux - 根据列中的值汇总数据

标签 linux text-files summary

我想解析一个包含四列的文本文件,如下所示:

a  343  rty  awdr     
a  345  rty  awdr   
a  386  rty  bfggd   
b  390  rty  bfggd  
b  396  rty  45fggd   
b  400  rty  45fggd  
b  415  rty  45fggd             

目标是计算特定值在第 4 列中重复的次数,并在两列中写入如下输出:

awdr     2   
bfggd    2   
45fggd   3   

最佳答案

您可以使用 awk 来完成:

$cat test.txt | awk '{tbl[$4]++;} END { for (s in tbl) printf("%s %d\n", s, tbl[s]);}'
awdr 2
bfggd 2
45fggd 3

关于linux - 根据列中的值汇总数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32827017/

相关文章:

python - Pandas模糊组汇总统计

c - 如何将错误消息写入套接字?

python - 将数组写入文本文件,每行中具有最大元素数量

c++ - 无法读取 C++ 中的文本文件

java - (Java) 扫描仪未从文件中读取 nextDouble()

crystal-reports - Crystal Reports 中的条件非重复计数

r - Data Frame,错误总结

linux - 交叉编译围棋

r - 通过 bash 文件在本地编译 R 时出错

linux - 如何进入uboot命令提示符?