Como usar os comandos FINDSTR e Select-String no Windows 11/10
Você já ouviu falar de FINDSTR e Select-String ? Select-String é um cmdlet usado para pesquisar texto e padrões em strings e arquivos de entrada. É semelhante ao grep no Linux e FINDSTR no Windows . Neste guia, vemos o que e como usar os comandos FINDSTR e Select-String no Windows 11/10.
UMA
O que é o FINDSTR e como usar o FINDSTR
FINDSTR é um comando usado para localizar texto específico em arquivos no Windows . Find String quando colocado em short tornou-se FINDSTR . Também é usado para localizar arquivos com texto específico. Existem vários comandos FINDSTR para executar várias funções. (FINDSTR)Foi lançado pela primeira vez com o Windows 2000 (Windows 2000) Resource Kit com o nome qgrep . É uma ferramenta embutida no Windows e seu arquivo está disponível no formato .exe. FINDSTR não pesquisa bytes nulos como espaços no formato Unicode .
Existem algumas regras básicas para usar o comando findstr no Prompt de Comando(Command Prompt) ou outros Interpretadores de Linha de Comando(Command Line Interpreters) , que são desenvolvidos pela Microsoft . Eles estão:
- Cada comando FINDSTR deve conter uma string seguida de um nome de arquivo.
- Você pode usar caracteres literais e metacaracteres em comandos FINDSTR . Caracteres literais não têm nenhum significado especial na sintaxe. Letras e números são chamados de caracteres literais. Meta-caracteres são símbolos que possuem significados específicos para cada um. A seguir estão os meta-caracteres aceitos na sintaxe e seus significados.
Meta-character | Value |
---|---|
. | Wildcard – Any character |
* | Repeat – Zero or more occurrences of the previous character or class. |
^ | Beginning line position – Beginning of the line. |
$ | Ending line position – End of the line. |
[class] | Character class – Any one character in a set. |
[^class] | Inverse class – Any one character not in a set. |
[x-y] | Range – Any characters within the specified range. |
\x | Escape – Literal use of a meta-character. |
\<string | Beginning word position – Beginning of the word. |
string\> | Ending word position – End of the word. |
- Você deve criar um arquivo de texto com critérios de pesquisa em uma linha separada quando desejar pesquisar várias strings.
- Use espaços entre strings para pesquisar várias strings em um único comando, exceto pela sintaxe com
/c
.
Parâmetros e seu significado na sintaxe findstr
Parâmetro
Descrição
/b
Corresponde(Matches) ao padrão de texto se estiver no início de uma linha.
/e
Corresponde(Matches) ao padrão de texto se estiver no final de uma linha.
/eu
Processa as strings de pesquisa literalmente.
/r
Processa strings de pesquisa como expressões regulares. Esta é a configuração padrão.
/s
Pesquisa(Searches) o diretório atual e todos os subdiretórios.
/eu
Ignora a maiúsculas e minúsculas dos caracteres ao pesquisar a string.
/x
Imprime linhas que correspondem exatamente.
/v
Imprime apenas as linhas que não contêm uma correspondência.
/n
Imprime o número da linha de cada linha correspondente.
/m
Imprime apenas o nome do arquivo se um arquivo contiver uma correspondência.
/o
Imprime o deslocamento de caracteres antes de cada linha correspondente.
/p
Ignora arquivos com caracteres não imprimíveis.
/desligada]
Não ignora arquivos que possuem o atributo offline definido.
/f:<arquivo>
Obtém uma lista de arquivos do arquivo especificado.
/c:<string>
Usa o texto especificado como uma string de pesquisa literal.
/g:<arquivo>
Obtém as strings de pesquisa do arquivo especificado.
/d:<lista de diretórios>
Pesquisa(Searches) a lista especificada de diretórios. Cada diretório deve ser separado por ponto e vírgula (;), por exemplo dir1;dir2;dir3
.
/a:<coloratributo>
Especifica atributos de cor com dois dígitos hexadecimais. Digite  para obter informações adicionais.color
/?
<string>
Especifica o texto a ser pesquisado em nome de arquivo(filename) . Requerido.
<span “>[\<drive>:][<path>]<filename>[…]
Especifica o local e o arquivo ou arquivos a serem pesquisados. É necessário pelo menos um nome de arquivo.
/?
Exibe a Ajuda no prompt de comando.
Uso de comandos findstr
1] Para pesquisar a palavra microsoft ou windows no arquivo xy, você deve usar:
findstr microsoft windows x.y
2] Para pesquisar a palavra microsoft windows no arquivo xy, deve-se usar:
findstr /c:"microsoft windows" x.y
No comando acima /c
é usado para procurar o texto especificado “microsoft windows” no arquivo.
3] Se você quiser encontrar as ocorrências da palavra Microsoft com M maiúsculo no arquivo de texto twc.txt, você deve usar:
findstr Microsoft twc.txt
4] Se você deseja pesquisar uma palavra específica Microsoft em um diretório e seus subdiretórios sem dar importância aos casos de tipo, use:
findstr /s /i Microsoft *.*
Na sintaxe acima, /s
é usado para pesquisar o diretório atual e seus subdiretórios. /i
é usado para ignorar maiúsculas e minúsculas (M maiúsculo) na string Microsoft .
5] Se você deseja encontrar linhas que começam com To com vários espaços antes da palavra e deseja exibir o número da linha onde as strings ocorreram, use:
findstr /b /n /r /c:^ *To *.bas
6] Se você deseja pesquisar várias strings em vários arquivos com critérios de pesquisa em stringlist.txt e lista de arquivos em filelist.txt e deseja ver os resultados armazenados no arquivo result.out, use:
findstr /g:stringlist.txt /f:filelist.txt > results.out
7] Se você deseja encontrar os arquivos que contêm a palavra thewindowsclub em um determinado diretório e seus subdiretórios, use:
findstr /s /i /m \<thewindowsclub\> *.*
8] Se você quiser encontrar arquivos que contenham thewindowsclub e outras palavras que comecem com a tese, termômetro, etc, use:
findstr /s /i /m \<the.* *.*
Estas são as maneiras que você pode usar comandos findstr em interpretadores de linha de comando como Prompt de Comando(Command Prompt) , etc. Você tem que entender cada parâmetro e sua função, bem como os meta-caracteres e seu significado para escrever sintaxe e usar o comando findstr regularmente.
O que é Select-String e seus parâmetros
Imagine que você está escrevendo pedaços de código no PowerShell e perdeu o controle de certas strings e texto nesse arquivo do PowerShell . Você precisa descobrir isso em muitos milhares de linhas de código dentro de milhares de strings e palavras. Aí vem o comando Select-String que permite pesquisar strings e texto nesses arquivos de entrada do PowerShell . É semelhante ao grep no Linux .
Select-String é um cmdlet usado para pesquisar texto e padrões em strings e arquivos de entrada. É semelhante ao grep no Linux e ao FINDSTR no Windows . Quando usado Select-String para pesquisar algum texto, ele encontra a primeira correspondência em cada linha e exibe o nome do arquivo, o número da linha e toda a linha em que a correspondência ocorreu. Ele pode ser usado para encontrar várias correspondências por linha ou para exibir texto antes ou depois da correspondência, ou obter resultados em expressões booleanas como True ou False . Você também pode usá-lo para exibir todo o texto, exceto a correspondência da expressão que você usar no comando. Os curingas(WildCards) que você usa no FINDSTRpode ser usado em Select-String também. Além disso, Select-String funciona com diferentes codificações de arquivo como ASCII , Unicode , etc. Ele usa Byte-Order-Mark ( BOM ) para determinar a codificação do arquivo. Se a BOM estiver ausente no arquivo, Select-String assumirá o arquivo como UTF8 .
Parâmetros de Select-String
A Microsoft(Microsoft) imaginou e desenvolveu os parâmetros abaixo que devem ser usados na sintaxe.
-AllMatches
Ele é usado para pesquisar todas as correspondências em uma linha, em oposição à primeira correspondência na linha que o Select-Sting normalmente faz.
-CaseSensitive
Ele representa que a correspondência diferencia maiúsculas de minúsculas. Por padrão, Select-String não diferencia maiúsculas de minúsculas.
-Context
Ele é usado para capturar o número especificado de linhas que você insere antes e depois da linha da correspondência. Se você inserir 1, ele captura uma linha antes e depois da partida.
-Culture
Existem certas culturas como ordinal, invariante, etc na codificação. Esse parâmetro é usado para especificar a cultura na sintaxe.
-Encoding
É usado para especificar o formato de codificação do texto em arquivos como ASCII , UTF8 , UTF7 , Unicode , etc.
-Exclude
Este parâmetro é usado para excluir determinado texto no arquivo.
-Include
Este parâmetro é usado para incluir determinado texto no arquivo.
-InputObject
É usado para especificar o texto a ser pesquisado.
-List
Ele é usado para recuperar a lista de arquivos que correspondem ao texto.
-LiteralPath
Ele é usado para especificar o caminho para a pesquisa.
-NoEmphasis
Geralmente, Select-String destaca a correspondência no arquivo. Este parâmetro é usado para evitar realce.
-NotMatch
É usado para localizar o texto que não corresponde ao padrão especificado.
-Path
Ele é usado para especificar o caminho a ser pesquisado junto com o uso de curingas.
-Pattern
O parâmetro é usado para encontrar a correspondência em cada linha como um padrão.
-Quiet
Este parâmetro é usado para obter a saída em valores booleanos(Boolean) como True ou False .
-Raw
Ele é usado para ver apenas objetos correspondentes em vez de informações de correspondência(Match) .
-SimpleMatch
O parâmetro é usado para especificar uma correspondência simples em vez de uma correspondência de expressão regular.
Diferença entre FINDSTR e Select-String
FINDSTR é um arquivo executável da era anterior ao PowerShell que é usado para pesquisar texto e strings em arquivos. Select-String é um cmdlet do PowerShell usado para pesquisar texto e padrões em arquivos. Quando comparado ao FINDSTR , Select-String é o cmdlet mais poderoso e complexo que exibe muitas informações sobre a correspondência.
Qual é o equivalente do PowerShell ao grep?(PowerShell)
Select-String é o equivalente do PowerShell ao grep disponível no (PowerShell)Windows . Ele funciona da mesma maneira que o grep e fornece informações detalhadas sobre a correspondência de acordo com os parâmetros que usamos na sintaxe.
O FINDSTR funciona em arquivos do Word?
Sim, o FINDSTR(FINDSTR) funciona em arquivos do Word . Mas ele não pode mostrar as correspondências, mesmo que as strings inseridas estejam no arquivo. Ele pode fornecer resultados em arquivos binários nos formatos .doc, mas não nos formatos .docx por alguns motivos técnicos desconhecidos.
Leitura Relacionada(Related Read) : Como verificar a versão do PowerShell no Windows.(How to check the PowerShell version in Windows.)
Related posts
Lista de comandos DISKPART e como usá-los em Windows 11/10
Como exibir o Command Line em Task Manager de Windows 11/10
Como matar um processo usando Command Line em Windows 10
ChkDsk Command Line Options, Switches, Parameters em Windows 10
Como redimensionar um Video usando Command-line com FFmpeg em Windows 10
Best livre ISO Mounter software para Windows 10
Como reparar Microsoft 365 usando Command Prompt em Windows 10
Convert CSV para Excel (XLS or XLSX) usando Command line em Windows 10
Ativar Network Connections enquanto em Modern Standby em Windows 10
Como restaurar o Registry usando Command Prompt em Windows 11/10
Command Prompt Tips básico para Windows 10
Como usar Charmap and Eudcedit built-in ferramentas de Windows 10
Como usar a linha de comando para matar um programa
URI Commands para Microsoft Store apps aberto no Windows 11/10
Como desinstalar um programa usando Command Prompt em Windows 10
Como atualizar drivers usando Command Prompt em Windows 10
Como abrir System Properties em Windows 10 Control Panel
Best grátis Timetable software para Windows 11/10
Operações Perform Arithmetic em Command Prompt em Windows 10
Como corrigir Disk Signature Collision problem em Windows 10