shell – 改变uniq -c输出的简单方法?
发布时间:2020-12-15 21:25:51 所属栏目:安全 来源:网络整理
导读:我有一个像这样的简单文件: Term1 column2 column3 Term2 column2 column3 Term3 column2 column3 Term2 column2 column3 Term1 column2 column3 Term2 column2 column3 如果我对第一列进行排序并计算条款: cut -f1 -d ' ' file | sort | uniq -c 结果显示
我有一个像这样的简单文件:
如果我对第一列进行排序并计算条款: cut -f1 -d ' ' file | sort | uniq -c 结果显示我:
但我宁愿看到这个:
是否有一种简单的方法可以“更改”uniq输出来执行此操作,还是需要将输出通过管道传输到sed或awk来获取此信息? 这似乎是一个简单的问题,所以如果之前被问过,我会道歉. 解决方法
Uniq不提供重新排列输出的选项.
你可以用awk做到这一点: cut -f1 -d ' ' file | sort | uniq -c | awk '{print $2,$1}' Term1 2 Term2 3 Term3 1 或者使用awk然后排序(推荐) $awk '{a[$1]++} END{for (i in a) print i,a[i] }' file | sort -k1 Term1 2 Term2 3 Term3 1 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |