【发布时间】:2013-09-11 22:37:48
【问题描述】:
我了解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 的解决方案可能有效?提前致谢!
【问题讨论】:
-
I understand that grep -c string can be used to count the occurrences of a given string.这不是真的。它计算匹配行。例如你grep -c foo <<< "foo foo foo"将返回1 -
我曾想过尝试类似
grep -c wwn=* <fileName>的方法,但我不确定如何获取每个唯一出现的 "www=" 和/或字符串本身的计数。