Equivalente a um curinga em busca de lote?

0

Tenho quase certeza de que isso é uma duplicata, mas não consegui encontrá-la depois de muita pesquisa, então me perdoe.
    Eu estou procurando uma maneira de ter o equivalente a um curinga no comando find. Por exemplo, Se eu quiser encontrar uma linha em um arquivo que tenha 09/(some unknown string here)/2018 Como eu faria isso? Estou aberto a usar o comando findstr também.

    
por Mark Deven 03.09.2018 / 18:23

1 resposta

1

findstr suporta algumas expressões regulares simples - veja a parte inferior da saída de findstr /? . Para corresponder a qualquer sequência de caracteres, use .* . O ponto corresponde a qualquer caractere único, e o asterisco permite corresponder o caractere anterior (qualquer caractere, neste caso) qualquer número de vezes. Então, isso encontrará todas as linhas que contiverem 09/ e /2018 com qualquer caractere entre elas:

findstr "09/.*/2018" MYFILE.TXT

Se você quiser corresponder somente as linhas nas quais a string desconhecida tem exatamente dois caracteres (desde que sua string de pesquisa pareça ser uma data), use apenas dois caracteres curinga:

findstr "09/../2018" MYFILE.TXT
    
por 03.09.2018 / 18:39