FINDSTR: A linha é muito longa

2

O comando Windows FINDSTR é útil para filtrar grandes quantidades de dados. Ele filtra linhas de texto que não contêm um padrão ou string especificados (como GNU / BSD grep ).

Mas ele se recusa a produzir linhas maiores que um determinado tamanho. Existe uma alternativa (nativa), correção ou solução alternativa?

    
por tjt263 12.11.2017 / 18:34

1 resposta

0

FINDSTR da SS64 <- Escapes and Length limits diz:

Line Length limits

Files specified as a command line argument or via the /F:FILE option have no known line length limit. Searches were successfully run against a 128MB file that did not contain a single <LF>.

Piped data and Redirected input is limited to 8191 bytes per line. This limit is a "feature" of FINDSTR. It is not inherent to pipes or redirection. FINDSTR using redirected stdin or piped input will never match any line that is >=8k bytes. Lines >= 8k generate an error message to stderr, but ERRORLEVEL is still 0 if the search string is found in at least one line of at least one file.

Credits:
Dave Benham - List of undocumented features and limitations of FINDSTR from StackOverflow

    
por 12.11.2017 / 19:19