如何用单词列表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