我有一个模式文件,如下所示
$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
如果有办法,请帮助我。感谢您的帮助。
答案 0 :(得分:0)
这个怎么样
perl -ne'print if($ seen {$ _}。= @ARGV)=〜/ 10 $ /'pattern.txt file.txt