linux - 在 linux/nix 中使用 grep 输出并统计出现的总数

标签 linux unix command

我有一个数据文件 (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/

相关文章:

python - 为正确版本的 Python 安装 python 模块。 Ubuntu

bash - 字符串文件路径用作命令参数时不起作用

linux - 当我使用 Makefile 构建简单内核时出现 '__aeabi_STH' 错误

linux - RHEL6.5的截图应用

shell - 使用 sed 对匹配模式的行进行编号

bash - 在文件的每一行上运行命令

operating-system - 如何制作 MSDOS .com 文件?

html - Linux命令从html文件中删除部分文本

windows - "Can' t open module file 'types.mod' "when compiling a main.f90 program

linux 两个文件夹之间的公共(public)文件