使用 grep 检查一个文件是否包含另一个文件中的完全匹配字符串

使用 grep 检查一个文件是否包含另一个文件中的完全匹配字符串

我有两个文件:file1 和 file2。两个文件的内容如下

  • 文件1:你好
  • 文件2:布拉布拉布拉布拉你好布拉布拉布拉布拉布拉

我的目标是看看我是否能找到完全匹配的你好文件2


我使用了以下命令:grep -F -f file1 file2。作为输出我得到Bla bla bla bla Hello Bla Bla bla bla bla.

但假设我改变了你好在 file1 中仅“H”我再次运行 grep 命令;我也得到作为输出 Bla bla bla bla Hello Bla Bla bla bla bla

我该怎么做才能解决该问题并仅搜索完全匹配的内容?

答案1

您可以添加这两个参数:

  • -w仅匹配单词而不是子字符串
  • -o仅显示匹配的模式而不是整行

所以命令将是:

grep -ow -F -f file1 file2

第一个示例将输出:

Hello

第二个不会输出任何内容,因为没有找到完全匹配的内容。

相关内容