我需要找到从文件中的一些配套条件和递归找到先前匹配文件的下一个条件,我有这样的事情递归grep的结果和回水管
input.txt中
,你需要找到上述条款中的下列文件中的文件,面临的挑战是,如果123是缶nd在说10个文件中,只应该在这10个文件中搜索22等... 文件的例子就像f1,f2,f3,f4 ..... f1200
所以它就像我需要grep -w“123”f * | grep -w“123”| .....
它不可能手动列出它们,所以更简单的方法?
我需要找到从文件中的一些配套条件和递归找到先前匹配文件的下一个条件,我有这样的事情递归grep的结果和回水管
input.txt中
,你需要找到上述条款中的下列文件中的文件,面临的挑战是,如果123是缶nd在说10个文件中,只应该在这10个文件中搜索22等... 文件的例子就像f1,f2,f3,f4 ..... f1200
所以它就像我需要grep -w“123”f * | grep -w“123”| .....
它不可能手动列出它们,所以更简单的方法?
就可以解决这个使用awk脚本,我已经遇到了类似的问题,这将很好地工作
awk '{ if(!NR){printf("grep -w %d f*|",$1)} else {printf("grep -w %d f*",$1)} }' input.txt | sh
它做什么?
也许采取元编程观点会有所帮助。请grep
输出一系列grep
命令。或者写一点PERL程序。也许红宝石,如果心情适合。
这是否减少了它在每次迭代时必须扫描的文件? –
是的,它的作用与grep -w“123”相同f * | grep -w“22”| grep -w“33” –
嗯,是的,我应该有理由说我自己:) –