我知道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=[^,]*" path/to/file | sort | uniq -c

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

10-14 18:07
查看更多