2015-07-10 38 views
1

我想使用grep从文件中提取匹配模式,只有当该行包含两个或更多模式文件中包含的模式时。这是我对语法看起来的粗略概念,但它不起作用。任何指针?在模式文件中匹配两个或更多模式的grep

egrep -f -i pattern.txt {2,} file.txt >> output.txt 
+0

你能解释一下你在这个粗略想法背后的推理吗? – hek2mgl

+1

我不认为这是可能的一般 - 'grep'没有这样的能力。我宁愿尝试修改模式文件中的正则表达式 - 你能提供它吗? – werkritter

+0

您能否提供您想要实现的源文件,模式和示例输出的示例? – alariva

回答

0
grep -E '/pattern1/' -E '/pattern2/' file 

以这种方式就可以在使用该命令的单个行扫描多个图案。尝试谷歌的正则表达式与grep教程',你会找到答案。在提到要在一行中搜索的模式时也要具体说明。