我有一个数据文件 (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
关于linux - 在 linux/nix 中使用 grep 输出并统计出现的总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41887434/