‘Tail’ no Powershell, possvel?

Hoje participei do SQL Saturday 718, em Joinville – SC (BTW, mais um p… evento – que merece um post parte).

Durante a palestra do Rodrigo Crespi, sobre “Linux para DBA SQL Server”, surgiu a seguinte pergunta: Como fazer, via Powershell, para acompanhar o andamento de um log, algo como o “tail -f” no Linux faz?

Depois de algumas discusses, o consenso ficou no: “Faz um ‘while true’ e fica dando um Get-Content no arquivo.” A soluo me doeu no ouvido, mas foi aceito e segue o baile.

Mas sabe quando fica aquela pulga atrs da orelha que no vai te deixar em paz enquanto voc testar? Ento, eis que abro um prompt do Posh, dou uma olhada nos parmetros e encontro o parmetro -Wait.

Vamos ao Help e….

E Nada… 🙁

E o que a gente faz nessa hora? Google, Bing? No… A gente testa… Por isso que dizem que manual s se l depois que o troo estraga

Teste 1:

  • Crie no C:\temp um arquivo texto e abra ele
  • No powershell, digite:

Se tudo correr como esperado, voc vai ver o que for digitado no arquivo texto, na tela do powershell… E eis que…

, nada novamente…

“E se eu salvar o arquivo?? Ser que ele exibe?”

… J temos alguma coisa… Se eu salvar o arquivo, ento temos um retorno, o que levaria a crer que a ideia do While poderia comear a fazer algum sentido…

Mas…. E se comearmos a jogar no mesmo arquivo, uma massa de dados… Qual o comportamento?

Para isso, nada melhor que o bom e velho ping – t > c:\Teste.txt para testar…

E a est! A cada novo registro, a linha exibida perfeitamente… O -Wait o cara que procurvamos de manh!

Ento, fica a dica… Para fazer via Powershell o que o tail faz, usem o Get-Content com o parmetro -Wait.

Mas e se eu quiser filtrar o arquivo por um valor que eu esteja procurando? Tipo um tail -f teste.txt | grep “30ms”

Faa um:

E a partir da, voc pode comear a viajar nas perguntas (e eu, nas respostas…)…

Abraos!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.