如何在文本文件中搜索另一个文本文件中包含的短语列表?

时间:2020-06-24 20:02:47

标签: linux bash shell

我有一个文本文件,其中有很多英文冗余,例如每行一个

in excess of
in order to
in order for
...

我想搜索另一个文本文档以查看其中是否包含任何这些短语。如果它需要做的只是打印短语,其余的我可以手动完成。我可以在命令行上轻松做到这一点吗?

1 个答案:

答案 0 :(得分:0)

确定-尝试grep

grep -F -f phrases.txt doc.txt

phrases.txt

in excess of
in order to
in order for

doc.txt

use grep -f in order to match this line
this line won't be matched

您可以使用grep -o仅打印匹配的短语-而不是整行:

$ grep -o -F -f phrases.txt doc.txt
in order to