如何计算Linux bash中每个不同行的行数
发布时间:2020-12-13 23:51:25 所属栏目:Linux 来源:网络整理
导读:我有这样一个文件: id|domain9930|googspf.biz9930|googspf.biz9930|googspf.biz9931|googspf.biz9931|googspf.biz9931|googspf.biz9931|googspf.biz9931|googspf.biz9942|googspf.biz 我想计算一个不同的ID显示在我的数据中的次数,如下所示: 9930|39931|5
我有这样一个文件:
id|domain 9930|googspf.biz 9930|googspf.biz 9930|googspf.biz 9931|googspf.biz 9931|googspf.biz 9931|googspf.biz 9931|googspf.biz 9931|googspf.biz 9942|googspf.biz 我想计算一个不同的ID显示在我的数据中的次数,如下所示: 9930|3 9931|5 9942|1 我怎么能用linux bash做到这一点?目前我正在使用这个,但我用这个计算所有行: cat filename | grep 'googspf.biz'| sort -t'|' -k1,1 | wc 任何身体可以帮助吗? 解决方法
试试这个 :
awk -F'|' ' /googspf.biz/{a[$1]++} END{for (i in a) {print i,a[i]}} ' OFS='|' file 要么 awk ' BEGIN {FS=OFS="|"} /googspf.biz/{a[$1]++} END{for (i in a) {print i,a[i]}} ' file (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |