繁体   English   中英

在Linux / nix中使用grep输出并计数发生的总数

[英]Output and count total number of occurrences using grep in linux/nix

我有一个数据文件(users.dat),其条目如下:

user1
user2
user4
user1
user2
user1
user4
...
user3
user2

我应该使用哪个命令(grep?wc?)计算每个单词重复多少次,并将其输出到user_total.dat,如下所示:

user1 80
user2 35
user3 18
user4 120

问题是我无法指定“ user1”或“ user19287”,因为有太多随机且重复的用户。

但是该DAT文件中有重复用户。

谢谢你的帮助!!!

使用uniq命令计算一行的重复次数。 它要求对输入进行排序,因此请先使用sort

sort users.dat | uniq -c > user_total.dat
sort <users.dat | uniq -c > user_total.dat

如果您希望按发生的顺序进一步进行操作,请使用某种形式的-n参数将其第二次通过排序(请参见该手册页)。

(编辑时:ba……没有意识到系统多么笨拙地渲染了那段代码)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM