如何检查文件中的字符串是否存在于另一个文件的任何行中并将该行复制到新文件

如何检查文件中的字符串是否存在于另一个文件的任何行中并将该行复制到新文件

我是 Bash 命令新手。如何编写此脚本以获得如下所示的输出?笔记:我有两个文件。

file.txt:

i am going home
i am eating
He is working

patterns.txt:

going
eating

我想要以下内容outputfile.txt

i am going home
i am eating

答案1

您可以使用grep

grep -Ff patterns.txt file.txt > outputfile.txt

-f告诉它从文件中读取模式,并将-F其视为固定字符串而不是正则表达式。如果你想整体匹配(与字符串相反),然后添加-w到 grep 选项中。

相关内容