如何计算Linux bash中每个不同行的行数

如何计算Linux bash中每个不同行的行数,第1张

概述我有这样一个文件: id|domain9930|googspf.biz9930|googspf.biz9930|googspf.biz9931|googspf.biz9931|googspf.biz9931|googspf.biz9931|googspf.biz9931|googspf.biz9942|googspf.biz 我想计算一个不同的ID显示在我的数据中的次数,如下所示 我有这样一个文件:

ID|domain9930|googspf.biz9930|googspf.biz9930|googspf.biz9931|googspf.biz9931|googspf.biz9931|googspf.biz9931|googspf.biz9931|googspf.biz9942|googspf.biz

我想计算一个不同的ID显示在我的数据中的次数,如下所示:

9930|39931|59942|1

我怎么能用linux bash做到这一点?目前我正在使用这个,但我用这个计算所有行:

cat filename | grep 'googspf.biz'| sort -t'|' -k1,1 | wc

任何身体可以帮助吗?

解决方法 试试这个 :

awk -F'|' '    /googspf.biz/{a[]++}    END{for (i in a) {print i,a[i]}}' OFS='|' file

要么

awk '    BEGIN {FS=OFS="|"}    /googspf.biz/{a[]++}    END{for (i in a) {print i,a[i]}}' file
总结

以上是内存溢出为你收集整理的如何计算Linux bash中每个不同行的行数全部内容,希望文章能够帮你解决如何计算Linux bash中每个不同行的行数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1021153.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存