o comando findstr (short for find string) é usado no MS-DOS para localizar ficheiros que contenham uma cadeia específica de texto simples.
disponibilidade
Findstr.exe é um comando externo que está disponível para os seguintes sistemas operacionais Microsoft.,
- o Windows 2000
- Windows ME
- Windows XP
- o Windows Vista
- Windows 7
- o Windows 8
- Windows 10
Microsoft Windows e MS-DOS usuários que não possuem suporte para este comando pode usar o comando localizar.
sintaxe
Windows Vista e sintaxe posterior
FINDSTR ] strings file name]
/B | Matches pattern if at the beginning of a line. |
/e | corresponde ao padrão se no final de uma linha. |
/L | usa cordas de busca literalmente., |
/R | usa cadeias de busca como expressões regulares. |
/s | procura por ficheiros correspondentes no directório actual e em todas as sub-pastas. |
/I | Especifica que a pesquisa não deve ser sensível a maiúsculas ou minúsculas. |
/X | imprime linhas que correspondem exactamente. |
/V | imprime apenas linhas que não contêm correspondência. |
/N | imprime o número da linha antes de cada linha correspondente. |
/m | imprime apenas o nome do ficheiro se um ficheiro contiver uma correspondência., |
/o | imprime o deslocamento de caracteres antes de cada linha correspondente. |
/P | Skip files with non-printable characters. |
/OFF | não saltar ficheiros com atributos desligados. |
/A:attr | especifica atributo de cor com dois dígitos hex. Vês “cor”?” |
/F:ficheiro | lê a lista de ficheiros do ficheiro especificado (/representa consola). |
/c:string | usa string especificada como uma string de pesquisa literal., |
/G:file | obtém cadeias de busca a partir do ficheiro especificado (/representa consola). |
/D:dir | procurar uma lista de pastas delimitada por ponto-e-vírgula. |
texto a pesquisar. | |
nome do ficheiro |
especifica um ficheiro ou ficheiros a procurar. |
expressão Regular rápida referência:
o Windows XP e versões anteriores sintaxe
FINDSTR file name]
/B | Corresponde ao padrão se no início de uma linha., |
/e | corresponde ao padrão se no final de uma linha. |
/L | usa cordas de busca literalmente. |
/R | usa cadeias de busca como expressões regulares. |
/s | procura por ficheiros correspondentes no directório actual e em todas as sub-pastas. |
/I | Especifica que a pesquisa não deve ser sensível a maiúsculas ou minúsculas. |
/X | imprime linhas que correspondem exactamente. |
/V | imprime apenas linhas que não contêm correspondência., |
/N | imprime o número da linha antes de cada linha correspondente. |
/m | imprime apenas o nome do ficheiro se um ficheiro contiver uma correspondência. |
/o | imprime o deslocamento de caracteres antes de cada linha correspondente. |
/P | Skip files with non-printable characters. |
/A:attr | especifica atributo de cor com dois dígitos hex. Vês “cor”?” |
/F:ficheiro | lê a lista de ficheiros do ficheiro especificado (/representa consola)., |
/c:string | usa string especificada como uma string de pesquisa literal. |
/G:file | obtém cadeias de busca a partir do ficheiro especificado (/representa consola). |
/D:dir | procurar uma lista de pastas delimitada por ponto-e-vírgula. |
texto a pesquisar. | |
nome do ficheiro |
especifica um ficheiro ou ficheiros a procurar., |
expressão Regular rápida referência:
Exemplos
findstr "computer help" myfile.txt
No exemplo acima, todas as linhas que contém computador “ajuda” seria impresso na tela.
findstr /s "computer help" *.txt
Similar ao primeiro exemplo, o código acima iria encontrar linhas contendo” ajuda de computador ” em qualquer arquivo txt no diretório atual e em todas as sub-diretorias.
Match .arquivos txt que contêm uma correspondência exata em “computer help”; portanto, arquivos que contêm “computer helps” ou outras correspondências não-exatas não são mostrados., Perceba que usar o /x deve ser uma linha que corresponde exatamente a “ajuda de computador”; em outras palavras, se qualquer outra coisa está na mesma linha, não é uma correspondência exata.
findstr /n /i /c:"computer help" *
Search for any file containing “computer help” regardless of its case and display the line where the text is found. Abaixo está um exemplo de como os resultados no exemplo acima podem parecer.
informação adicional
- à procura de uma sequência de texto num ficheiro em lote do MS-DOS.
- veja nossas definições de find E string para mais informações e links relacionados nestes Termos.,