Windows发现与AND条件

嗨,我搜查了几个较旧的post,但没有find确切的解 所以张贴新的问题。

我需要一个单一的Windows命令使用AND条件search两个单词。 将findstr函数作品的组合? 即时searchWORD1,然后是WORD2(不是反向,单词2后跟单词1或单个单词)。

下面是一个示例文件内容:

TABLEA insert INSERT TABLEA update tableA upsert tableb insert into tableA update staging.tableA insert into staging.tableA -- insert into staging.tableA test insert staging.tableA tableA insert tableA select insert 

所需的search输出:find匹配时打印文件名 。 fr例如,word1 =插入和word2 = tableA。 以下是样本search结果

 INSERT TABLEA insert into tableA insert into staging.tableA -- insert into staging.tableA test insert staging.tableA 

我有成千上万的文件search和庞大的规模。 我需要包含两个单词匹配的文件名。

我试着用findstr命令。 但没有成功。是否有任何等效的命令在batch file中使用?

提前致谢。

鉴于你的例证,我能够产生预期的结果:

 type sample.txt | FINDSTR /I "insert.*.tableA" 

假设 :

  • sample.txt包含您提供的示例文件内容
  • word1 = insert和word2 = tableA的正确顺序( "insert.*.tableA"
  • 不区分大小写( /I )来匹配INSERT TABLEA

我没有testing过每个用例,但是对于你来说应该是一个很好的开始。

从现在开始,parsing一些规则文件,并将variables传递给上面的命令,这是另一回事,但不是一个findstr问题。