Dado o seu exemplo, consegui produzir o resultado esperado:
type sample.txt | FINDSTR /I "insert.*.tableA"
Assumindo:
-
sample.txt
contém o conteúdo do arquivo de amostra fornecido por você - word1 = insert e word2 = tableA na ordem correta de
AND
("insert.*.tableA"
)
Caso insensível - (
/I
) para corresponder aINSERT TABLEA
Eu não testei todos os casos de uso, mas deve ser um bom começo para você melhorar.
A partir de agora, cabe a você analisar alguns arquivos de regras e passar variáveis para o comando acima, isso é outra história, mas não é um problema findstr
.