如何用单词列表grep

我有一个文件A与100个单词分隔新行。 我想search文件B来查看文件A中是否有任何单词出现在文件中。

我尝试了以下,但不对我工作:

grep -FAB 

您需要使用选项-f

 $ grep -f AB 

选项-F执行固定stringsearch,其中-f用于指定模式文件。 如果文件只包含固定string而不是正则expression式,则可能需要两者。

 $ grep -Ff AB 

您可能还需要-w选项来匹配整个单词:

 $ grep -wFf AB 

阅读man grep ,了解所有可能的参数以及他们所做的事情。

要在大文件中查找很长的单词列表,可以使用egrep更高效:

 remove the last \n of A $ tr '\n' '|' < A > A_regex $ egrep -f A_regex B