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