Compartilhar via


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

https://c.statcounter.com/8402878/0/8ca9ba53/1/