我有一个如下所示的模式文件
$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
如果有办法做到这一点,请帮助我。感谢您的帮助。
这个怎么样
perl -ne 'print if ($seen{$_} .= @ARGV) =~/10$/'pattern.txt file.txt
我是一名优秀的程序员,十分优秀!