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.

Como usar os comandos FindSTR e Select-String

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.)



About the author

Sou um desenvolvedor web com experiência em trabalhar com Windows 11 e 10. Também sou usuário do Firefox há muitos anos e me tornei bastante proficiente no uso do novo console de jogos Xbox One. Meus principais interesses estão no desenvolvimento de software, especificamente no desenvolvimento web e móvel, bem como na ciência de dados. Tenho muito conhecimento sobre vários sistemas de computador e seu uso, por isso posso fornecer feedback imparcial sobre vários programas ou serviços que você pode usar.



Related posts