我试图根据另一个文件提供的单词列表来计算一个大文件中的单词数。
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