Filtrar conteúdo de arquivos com Powershell ( Select-String )

Filtrar conteúdo de arquivos com Powershell ( Select-String )


Introdução


Quando queremos filtrar blocos de textos sejam eles saída de algum comando ou conteúdo de um documento, podemos utilizar o cmdlet Select-String para separar em um texto a linha que tenha uma determina da palavra.

Utilizando o Select-String


A utilização desse cmdlet é extremamente simples e pode ser útil em nossos scripts, no exemplo abaixo queremos pegar uma informação retornada pelo comando ipconfig, no powershell execute.

Ipconfig | Select-String “Gateway

Nesse caso ele nos retorna somente as linhas do texto que contém a palavra gateway, podemos também aplicar esses filtros linhas de arquivos contendo textos, considerando o arquivo de texto a baixo.

Get-Content C:\Exemplo.txt | Select-String “Matheus”

Também podemos efetuar o processo contrario e listar as linhas que não possuem a string.

Get-Content C:\Exemplo.txt | Select-String “Matheus” -NotMatch

O cmdlet Select-String pode ser utilizado para executar também verificações de verdadeiro ou falso utilizando o parametro -Quiet

Get-Content C:\Exemplo.txt | Select-String “Matheus” -Quiet

Vale a pena conferir as outras possíveis combinações de parâmetros do cmdlet Select-String.

Get-Help Select-String

Referencias

Nenhum site ou documento foi utilizado como referencia na criação desse artigo, porém mais informações sobre esse assunto podem ser encontradas na pagina do cmdlet Select-String na TechNet Library

Este artigo foi originalmente escrito por:
Matheus Kamphorst | blog: http://howtoserver.com


web stats
Classificar por: Data da Publicação | Mais Recente | Mais Úteis
Comentários
  • Matheus Kamphorst edited Revision 2. Comment: ajuste toc

  • Muito bom, mais é possivel colocar duas ou mais variaveis para pesquisa?

  • Muito bom o artigo Matheus.

    Fschmidt001 pode sim, coloca virgula para cada string,

Página 1 de 1 (3 itens)