O comando grep é um utilitário de linha de comando Linux usado para encontrar alguma string ou arquivo de uma grande quantidade de dados. Faz as pesquisas com base em expressões ou strings regulares. O Grep filtra o resultado com base no padrão fornecido e exibe toda a linha pela qual o padrão fornecido corresponde. O sistema operacional Windows também fornece comandos equivalentes ao comando Linux “grep”. No Windows, os dois aplicativos da linha de comando i.e., CMD e PowerShell podem executar as mesmas operações do Grep no Windows.
Este blog demonstrará vários métodos que se diz ser o Grep equivalente no Windows.
Método 1: Comandos equivalentes a Grep no prompt de comando do Windows
Prompt de comando em uma interface do usuário da linha de comando do Windows é usado para executar comandos para uso administrativo. Os comandos "findstr" e "find" são considerados o equivalente do Grep no Windows. Vamos discutir esses comandos um por um junto com os exemplos:
Método 1.1: Findstr comando como equivalente a Grep
O comando findstr é um comando windows usado para encontrar o arquivo que contém/corresponde a uma string específica. Passe pelos exemplos abaixo da listada para conferir o uso básico do comando findstr.
Exemplo 1: Use Findstr para encontrar arquivos criados na data especificada
Os arquivos podem ser localizados usando padrões diferentes, como data, hora e nome do arquivo. O comando a seguir recuperará todos os arquivos que são atualizados na data “29/07/2022”. Para fazer isso, o “dir”Comando é canalizado com o“Findstr”Comando fornecendo a data“29/07/2022”:
> dir | Findstr 29/07/2022
A lista de arquivos é impressa que tenha a data de criação/atualização, conforme mencionado no comando.
Exemplo 2: Utilize o Findstr que corresponde exatamente à string
Para combinar com a string ou expressão regular, você precisa utilizar a opção "/x" com a "Findstr”Comando:
> Findstr /x "Welcome" *.TXT
Nós pesquisamos “Bem-vindo”De todos os arquivos de texto e nenhum resultado encontrado que correspondam exatamente a uma string fornecida:
Exemplo 3: Use Findstr para pesquisa sensível ao caso
Por padrão, se não especificarmos nenhuma opção, o “Findstr”Comando fará pesquisa sensível ao caso:
> Findstr "Welcome" *.TXT
Para uma compreensão mais clara do fenômeno sensível ao caso, pesquisamos o “Bem-vindo”String dentro de todos os“TXT" arquivos:
> Findstr "Welcome" *.TXT
Observa -se que nenhum resultado é impresso, o que mostra que o caso da palavra não corresponde.
Exemplo 4: Use Findstr para pesquisa insensível ao caso
Utilize o “/eu"Opção com a"Findstr”Comando para pesquisa insensível ao caso. O seguinte comando procura o “Bem-vindo”String dentro da“TXT" arquivos:
> Findstr /i "Welcome" *.TXT
Todas as linhas de arquivo dos arquivos de texto são impressas que contêm o “Bem-vindo”Palavra -chave, independentemente do caso.
Método 1.2: Use o comando encontre como equivalente a Grep
O comando do encontro é um comando windows usado para encontrar arquivos, diretórios, tarefas e seqüências de strings de arquivos. Para verificar como usar o prompt de comando do encontro no comando, siga os exemplos fornecidos abaixo.
Exemplo 1: Utilize Localizar para localizar string especificada
O comando abaixo mencionado procurará o “Bem-vindo”String em todos os arquivos de texto presentes no diretório atual:
> Encontre "Welcome" *.TXT
Os respectivos nomes de arquivos de texto e suas linhas são impressos na janela.
Exemplo 2: Utilize Localizar para localizar tarefas específicas
Como discutimos, o comando de localização é usado para localizar string, arquivos, tarefas e diretórios. Vamos conferir o uso do comando LING para localizar uma tarefa específica. O "lista de tarefas”Acessará todas as tarefas e as enviará para o“Encontrar”Comando usando o tubo“|Operador. Então "Encontrar”Comando mostrará a tarefa especificada na tela:
> Lista de tarefas | Encontre "TaskMgr"
Método 2: Comandos equivalentes a Grep no Windows PowerShell
O Windows PowerShell é usado como uma ferramenta de linguagem de script ou linha de comando que gerencia tarefas administrativas e também é usado para criar e implantar soluções. No Windows PowerShell, o “Selecionar cordas”O comando é usado como equivalente ao comando Grep.
Confira o uso do “Selecionar cordas”Comando utilizando os exemplos fornecidos no Windows PowerShell.
Exemplo 1: Utilize a corda seleta para fazer uma pesquisa sensível ao caso
O "Selecionar cordas”É usado para encontrar strings de arquivos. Confira o comando abaixo fornecido para entender o uso de “Selecionar cordas”:
> Select -string -Path "File2.txt "-pattern" hello "-Casesensitive
No comando acima:
A linha (do arquivo de texto “arquivo.TXT”) Contendo a palavra“Olá”Está impresso no console do PowerShell.
Exemplo 2: Utilize seleção para localizar string não correspondente à string especificada
Utilizar “Selecionar cordas”Para descobrir o texto que não combina com a string especificada. Para esse fim, mencionamos o “-Não combina”Opção no final do comando:
> Select -string -Path "File2.txt "-pattern" hello "-NotMatch
Como você pode ver, o comando acima fornecido exibiu todas as cordas, exceto “Olá" de "File2.TXT”:
Observa -se que a linha impressa no console não contém o “Olá" palavra.
É isso! Você conheceu os comandos equivalentes Grep no Windows.
Conclusão
O comando Grep é usado no Linux para localizar arquivos e strings de arquivos. O "Findstr" e "Encontrar”Comandos do prompt de comando do Windows são equivalentes ao utilitário de linha de comando linux grep. Você pode utilizar o “Selecionar cordas”Comando como um comando grep no Windows PowerShell. Neste post, fornecemos uma lista de exemplos que demonstram o uso do “Findstr","Encontrar", e "Selecione-Corda”Comandos usados como alternativas grep no Windows.