bash - 如何grep唯一出现的次数

标签 bash awk grep

我知道 grep -c string 可用于计算给定字符串的出现次数。我想做的是在只有部分字符串已知或保持不变时计算唯一出现的次数。

例如,如果我有一个文件(在本例中为日志),其中有几行包含一个常量字符串和一个重复变量,如下所示:

string=value1
string=value1
string=value1
string=value2
string=value3
string=value2

我希望能够通过类似于以下的输出来识别每个唯一集合的数量:(理想情况下使用单个 grep/awk 字符串)

value1 = 3 occurrences
value2 = 2 occurrences
value3 = 1 occurrences

有没有人有使用 grep 或 awk 的可行解决方案?提前致谢!

最佳答案

这非常有效...感谢大家的评论!

grep -oP "wwn=[^,]*"路径/到/文件 |排序 | uniq -c

关于bash - 如何grep唯一出现的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18752443/

相关文章:

regex - 如何快速找到与正则表达式匹配的文件的第一行?

bash - 非重复行数 - 唯一计数

java - 使用 Java 运行 Shell 命令会出现问题

linux - unix 将文件列表连接到线上

linux - 如何从 dhcpd.conf 中删除租约?

bash - grep for period=N while N 比 X 长,这句话的位置在行与行之间发生变化

linux - 防止 Gnome 终端在执行后退出

linux - 写入要求输入密码的标准输入

regex - 能够根据模式拆分文件但无法从最后一行删除换行符

linux - 如何否定要在 Kubernetes livenessProbe 中使用的退出代码状态?