Windows: equivalente a grep

Windows Equivalente A Grep

O comando grep é um utilitário de linha de comando do Linux usado para encontrar alguma string ou arquivo de uma grande quantidade de dados. Faz as buscas baseadas em expressões regulares ou strings. 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 “ firmeza ”. No Windows, os dois aplicativos de linha de comando, ou seja, CMD e PowerShell, podem executar as mesmas operações do grep no Windows.

Este blog irá demonstrar vários métodos que dizem ser o equivalente do grep no windows.



Método 1: comandos equivalentes ao grep no prompt de comando do Windows

O prompt de comando em uma interface de usuário de 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: Comando Findstr como equivalente a Grep

O comando Findstr é um comando do Windows usado para localizar o arquivo que contém/corresponde a uma string específica. Percorra os exemplos listados abaixo para verificar o uso básico do comando Findstr.



Exemplo 1: use Findstr para encontrar arquivos criados na data especificada

Os arquivos podem ser localizados usando diferentes padrões, como data, hora e nome do arquivo. O comando a seguir recuperará todos os arquivos atualizados na data “ 29/07/2022 ”. Para isso, o “ vocês ” comando é canalizado com o “ Findstr ” comando fornecendo a data “ 29/07/2022 ”:

> vocês | Findstr 7 / 29 / 2022



É impressa a lista de arquivos que possuem a data de criação/atualização conforme mencionado no comando.



Exemplo 2: utilize o Findstr que corresponde exatamente à string

Para corresponder a string ou expressão regular, você precisa utilizar a opção “/X” com o “ Findstr ” comando:

> Findstr / X 'Bem-vindo' * .TXT


Nós pesquisamos “ Bem-vindo ” de todos os arquivos de texto e nenhum resultado encontrado que corresponda exatamente a uma string fornecida:


Exemplo 3: use Findstr para pesquisa sensível a maiúsculas e minúsculas

Por padrão, se não especificarmos nenhuma opção, o “ Findstr ” comando fará uma pesquisa com distinção entre maiúsculas e minúsculas:

> Findstr 'Bem-vindo' * .TXT



Para uma compreensão mais clara do fenômeno case-sensitive, buscamos o “ Bem-vindo ” string dentro de todos os “ TXT ' arquivos:

> Findstr 'Bem-vindo' * .TXT



Observa-se que nenhum resultado é impresso o que mostra que o caso da palavra não corresponde.

Exemplo 4: use Findstr para pesquisa sem distinção entre maiúsculas e minúsculas

Utilize o “ /eu ” opção com “ Findstr ” comando para pesquisa sem distinção entre maiúsculas e minúsculas. O comando a seguir procura o “ Bem-vindo ” string dentro do “ TXT ' arquivos:

> Findstr / eu 'Bem-vindo' * .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 Find como equivalente a Grep

O comando Find é um comando do Windows usado para localizar arquivos, diretórios, tarefas, bem como strings de arquivos. Para verificar como usar o comando Localizar no Prompt de Comando, siga os exemplos fornecidos abaixo.

Exemplo 1: Utilizar Find para localizar a string especificada

O comando abaixo mencionado irá procurar o “ Bem-vindo ” string em todos os arquivos de texto presentes no diretório atual:

> Achar 'Bem-vindo' * .TXT



Os respectivos nomes de arquivos de texto e suas linhas são impressos na janela.

Exemplo 2: Utilizar Find para localizar tarefas específicas

Como discutimos, o comando Find é usado para localizar strings, arquivos, tarefas e diretórios. Vamos verificar o uso do comando Find para localizar uma tarefa específica. O ' lista de tarefas ” acessará todas as tarefas e as enviará para o “ Achar ” comando usando o pipe “ | ” operador. Então ' Achar ” irá mostrar a tarefa especificada na tela:

> lista de tarefas | Achar 'Taskgr'


Método 2: comandos equivalentes a grep no Windows PowerShell

O Windows PowerShell é usado como uma linguagem de script ou ferramenta de linha de comando que gerencia tarefas administrativas e também é usada para criar e implantar soluções. No Windows PowerShell, o “ Select-String ” é usado como equivalente ao comando grep.

Confira o uso do “ Select-String ” usando os exemplos fornecidos no Windows PowerShell.

Exemplo 1: Utilize Select-String para fazer uma pesquisa que diferencia maiúsculas de minúsculas

O ' Select-String ” é usado para encontrar strings de arquivos. Confira o comando fornecido abaixo para entender o uso de “ Select-String ”:

> Select-String -Caminho 'Arquivo2.txt' -Padrão 'Olá' -Maiúsculas e minúsculas


No comando acima:

    • O ' Select-String ” é usado para procurar uma string específica.
    • O ' -Caminho ” é utilizado para definir a localização do arquivo.
    • O ' Padrão ” define a string para a qual estamos pesquisando.
    • No final mencionamos a opção “ -Maiúsculas e minúsculas ” para tornar a pesquisa sensível a maiúsculas e minúsculas.


A linha (do arquivo de texto “ arquivo.txt ”) contendo a palavra “ Olá ” é impresso no console do PowerShell.

Exemplo 2: Utilizar Select-String para localizar a string que não corresponde à string especificada

Utilize “ Select-String ” para descobrir o texto que não corresponde à string especificada. Para isso, mencionamos o “ -Não combina ” opção no final do comando:

> Select-String -Caminho 'Arquivo2.txt' -Padrão 'Olá' -Não combina


Como você pode ver, o comando fornecido acima exibiu todas as strings, exceto “ Olá ' de ' Arquivo2.txt ”:


Observa-se que a linha impressa no console não contém o “ Olá ' palavra.

É isso! Você conheceu os comandos equivalentes do Grep no Windows.

Conclusão

O comando grep é usado no Linux para localizar arquivos e strings de arquivos. O ' Findstr ' e ' Achar ” comandos do prompt de comando do Windows são equivalentes ao utilitário de linha de comando grep do Linux. Você pode utilizar o “ Select-String ” como um comando grep no Windows PowerShell. Neste post, fornecemos uma lista de exemplos que demonstram o uso do “ Findstr ”, “ Achar ', e ' Selecionar Corda ” comandos que são usados ​​como alternativas ao Grep no Windows.