grep -f pattern.txt返回pattern.txt中的确切模式

时间:2013-12-15 23:59:52

标签: linux shell

我有一个模式文件,如下所示

$cat pattern.txt
I am line 1
I am line 2
I am line 3
I am line 4

我要搜索的文件:

$cat file.txt
I am line 0
I am line 1
I am line 2
I am line 3
I am line 4
I am line 5
I am line 3
I am line 4

如果我这样做

fgrep -f pattern.txt file.txt I am getting output as
I am line 1
I am line 2
I am line 3
I am line 4
I am line 3
I am line 4

但我希望搜索只有在找到与pattern.txt相同的行时返回输出,输出应该如下所述。如果找不到pattern.txt的完全匹配,那么它应该什么都不返回。

Output:
I am line 1
I am line 2
I am line 3
I am line 4
如果有办法,请帮助我。感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

这个怎么样

perl -ne'print if($ seen {$ _}。= @ARGV)=〜/ 10 $ /'pattern.txt file.txt