Como usar o PowerShell Grep equivalente

Como usar o PowerShell Grep equivalente
Grep é um comando baseado em Linux usado para encontrar strings/texto em um arquivo usando as expressões regulares. Também nos permite resolver erros e selecionar dados na saída de outro comando. PowerShell fornece “cordas de seleção” como uma alternativa ao grep.

A seleção é utilizada para comparar texto e padrões usando expressões regulares para este processo. Ele implementa o processo de pesquisa pesquisando linha por linha. Quando encontra a correspondência, o nome do arquivo, o número da linha e a correspondência são impressos.

Neste post, o trabalho e o uso do comando equivalente de Grep de PowerShell são descritos em detalhes.

Como usar o PowerShell Grep equivalente

Como chegamos a saber que Grep é um comando baseado em Linux e é usado no Linux para encontrar e selecionar as seqüências de texto em um arquivo de log. Como Grep, a seleção é usada para encontrar os padrões de texto e arquivos usando expressões regulares no PowerShell. Os próximos exemplos demonstram melhor o Grep equivalente em PowerShell.

Exemplo 1: Como encontrar os serviços especificados no PowerShell?
O CMDLET de serviço Get imprime todos os serviços (em execução ou parado) no sistema. O código a seguir usa o “Get-Service" e "Selecionar cordas"Cmdlets para obter apenas a lista de serviços parados.

O Out-String é usado para converter cada objeto de parâmetro em uma string em vez de concatenar todos os objetos em um único arquivo.

> Get-Service | Out -String -stream | Selecione a corda "parada"

A saída mostra que apenas os serviços parados são exibidos no console. O comando acima receberá todos os processos e apenas os processos que estão atualmente interrompidos.

Exemplo 2: Como encontrar a palavra selecionada em um diretório usando PowerShell?
O cmdlet de seleção pode ser usado para encontrar uma palavra específica dentro de um diretório. Para fazer isso, primeiro daremos o caminho da pasta e depois criaremos a condição de seleção após o pipeline. O operador de pipeline (|) é usado para fornecer a entrada (que é a saída do comando anterior) para o próximo comando.

O comando abaixo pesquisará o padrão “Powershell”Dentro dos arquivos do“C: \ teste”Diretório:

> Get -ChildItem -Path C: \ Test | Selecione -string -Pattern 'PowerShell'

A saída mostra que existem dois arquivos dentro do “C: \ teste”Diretório que contém o“PowershellPalavra -chave.

Exemplo 3: Como encontrar as strings no subdirectory usando PowerShell?
O "-Recurso”A bandeira é usada para realizar uma operação específica em subdiretos. O comando a seguir verifica o “PowershellPalavra -chave dentro da “C: \ test \”Diretório. Nós usamos o “-Filtro”Parâmetro para executar a operação apenas em arquivos com o“.TXTExtensão.

> Get -childitem "c: \ test" -filter *.txt -recurse | Selecione a corda "PowerShell"

A saída descreve que três “.Os arquivos txt "contêm o"PowershellPalavra -chave.

Exemplo 4: Como encontrar uma string com informações adicionais no PowerShell?
O cmdlet de seleção pode ser usado para obter as informações adicionais da palavra-chave pesquisada. Por exemplo, o seguinte comando utiliza o “Selecionar cordas”Cmdlet para verificar o“Powershell”Palavra -chave nos arquivos de texto em“C: \ test \”. O "Selecione”A palavra -chave é usada para selecionar as informações dos arquivos que contêm o“PowershellPalavra -chave.

> Get -childitem "c: \ test" -filter *.txt -recurse | Selecionar cordas "PowerShell" | Selecione o nome do arquivo, linho, linha, caminho | Tabela de formato

Pode ser observado a partir da saída que “Nome do arquivo","Número da linha","Linha", e "Caminho”Dos arquivos são impressos.

Aqui você vai! Você aprendeu o básico e o trabalho/uso de nível avançado do equivalente do PowerShell Grep.

Conclusão

O Selecionar cordas CMDLET é o Grep equivalente em PowerShell. O Grep é o comando Linux e Unix, que é usado para encontrar as expressões regulares. Este post define e explica o comando equivalente do PowerShell Grep. O Selecionar cordas cmdlet pode ser usado para obter os arquivos que contêm um padrão específico. Também pode ser usado para obter informações adicionais sobre os arquivos que contêm uma string ou texto específico.