Grep用于在单个文件中显示多个字符串的计数

时间:2012-06-21 17:25:35

标签: shell unix grep

另一个问题......我可以获得唯一的项目数量。如果在我之前的情况下,我只是采用了一个简单的实例。我的业务需求在这里......
我有类似下面的字符串= 7 幸福= 5 幸福= 5, 基本上我会使用正则表达式搜索单词happy,我会给出像“happy = *”...我需要输出为“happy of happy = 2”,因为有一个重复的实例......

2 个答案:

答案 0 :(得分:0)

使用awk:

awk '/happy/{ happy+=1 } /sad/ {sad += 1 } 
    END { print "happy =", happy+0, "sad = ", sad+0 }'

请注意,与grep -c类似,这不会计算每个单词的出现次数,而是计算与每个单词匹配的行数。

答案 1 :(得分:0)

你最好使用像perl或awk这样的东西,你可以根据条件语句增加计数器。