grep -o -f 无效正则表达式错误

grep -o -f 无效正则表达式错误

我试图根据另一个文件提供的单词列表来计算一个大文件中的单词数。

grep -F -f matchingwords.txt bigfile.txt作品。但我需要计算 中每个单词的计数matchingwords.txt

我尝试过grep -o -f matchingwords.txt bigfile.txt,它引发了错误“无效正则表达式”错误

while read line; do grep -o "$line" bigfile.txt; done < matchingwords.txt > output.txt

但我不知道如何从上面得到计数

答案1

你尝试过-o-F?听起来好像有什么东西matchingwords.txt被解释为格式错误的正则表达式......而且听起来您的意图并不是使用正则表达式。

因此,假设您已经弄清楚了,这是一种计算每个单词匹配出现次数的方法:

grep -F -o -f matchingwords.txt bigfile.txt | sort | uniq --count

你会得到一些类似的东西:

 5 apple
12 banana
 9 orange

相关内容