我有两个文件: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
第二个不会输出任何内容,因为没有找到完全匹配的内容。