使用grep确定字数(在一行中有多个单词的情况下)

使用grep确定字数(在一行中有多个单词的情况下),grep,word-count,Grep,Word Count,是否可以使用grep确定特定单词出现的次数 我尝试了“-c”选项,但这会返回特定单词出现的匹配行数 例如,如果我有一个 一些单词和搭配词和搭配词 然后是另一个匹配词 在该文件上运行grep以使用“-c”选项“matchingWord”将只返回2 注意:这是标准unix操作系统上的grep命令行实用程序grep-o字符串文件将返回所有匹配的字符串。然后,您可以执行grep-o字符串文件| wc-l来获取您要查找的计数。我认为使用grep-I-o字符串文件| wc-l应该会给出正确的输出,当您对文件

是否可以使用grep确定特定单词出现的次数

我尝试了“-c”选项,但这会返回特定单词出现的匹配行数

例如,如果我有一个

一些单词和搭配词和搭配词

然后是另一个匹配词

在该文件上运行grep以使用“-c”选项“matchingWord”将只返回2


注意:这是标准unix操作系统上的grep命令行实用程序

grep-o字符串文件
将返回所有匹配的字符串。然后,您可以执行
grep-o字符串文件| wc-l
来获取您要查找的计数。

我认为使用grep-I-o字符串文件| wc-l应该会给出正确的输出,当您对文件执行grep-I-o字符串文件时会发生什么情况?

您可以使用wc程序简单地计算单词(-w):

> echo "foo foo" | grep -o "foo" | wc -w
> 2

你知道我在搜索匹配事件时是否可以忽略此案例。。。使用上面的命令尝试了-i选项,但这不起作用。这将计算匹配行中的单词总数,而不是特定单词的总数。例如,
echo“foo bar foo”| grep“foo”| wc-w
返回
3