Findstr: Localizar string específica em arquivos com o comando do Windows (alternativa Grep)

Experimente Nosso Instrumento Para Eliminar Problemas

A maioria dos usuários do Linux se sente muito confortável com o uso da linha de comando. E um dos requisitos básicos é encontrar strings específicas em arquivos ou arquivos específicos ou até mesmo na saída de um comando específico. Pegada é um opção de linha de comando usado para encontrar uma string específica de dentro de um arquivo ou de vários arquivos ou de uma saída de um comando, mas pode ser usado apenas no Linux. Para Windows, a alternativa grep é findstr .

Como os usuários do Windows não estão acostumados a usar a linha de comando para coisas menores, a maioria dos usuários não sabe como encontrar uma string específica em arquivos usando a linha de comando do Windows ou mesmo PowerShell. Neste artigo, discutiremos sobre como usar findstr (equivalente a Grep no Windows) no prompt de comando e também como usar a função find usando PowerShell. Vamos discutir sobre os diferentes cenários que podem ser usados ​​em situações do mundo real. Resumo Rápido ocultar 1 Filtre a saída de um comando usando o prompt de comando 2 Pesquise uma string específica dentro de um único arquivo usando o prompt de comando 3 Procure por uma string específica em uma pasta usando Findstr

Filtre a saída de um comando usando o prompt de comando

Se você deseja filtrar os resultados de um comando, você pode usar | findstr string_to_find

Por exemplo, eu uso principalmente o netstat para verificar as conexões feitas no meu computador. Se eu quiser verificar qual aplicativo ou endereço IP está conectado a uma porta específica, usarei o seguinte comando:

netstat | findstr imaps Findstr filtering imaps ports

Findstr filtering imaps ports

Isso me mostrará apenas portas imap seguras abertas no meu computador.

Pesquise uma string específica dentro de um único arquivo usando o prompt de comando

O comando para este propósito é:

findstr string_to_find file_name

Por exemplo,

findstr reader new 1.txt

Você também pode fornecer o caminho completo do arquivo se ele não estiver no mesmo diretório aberto no prompt de comando.

encontrar string de texto em um arquivo

Procure por uma string específica em uma pasta usando Findstr

Você também pode especificar uma pasta para localizar uma sequência de texto específica em vários arquivos.

findstr / M reader C: Users Usman Desktop *

Isso fornecerá uma lista de todos os arquivos com o caminho completo contendo o leitor de string de texto. Se você não especificar / M, a saída mostrará a string de texto exata junto com o nome do arquivo onde encontrou a string.

Encontrar uma string na pasta

Você pode passar por todas as opções que pode usar com o comando aqui .

Este comando pode ser útil em muitos casos, especialmente quando estou criando um log de atividades de rede e preciso encontrar algo específico no log. O que você faz com este comando de filtro findstr?