O equivalente nativo do PS, já que o PSv3 é
Get-Content -Last n
o que também é rápido. No PSv2 e abaixo, você precisa se contentar com
Get-Content filename | Select -Last n
mas isso tem várias ressalvas. Ele não pode bloquear e aguardar novas alterações no arquivo, por exemplo, e também não é muito eficiente, pois precisa ler o arquivo desde o início completamente antes de poder mostrar as últimas linhas.
O PSCX possui um Get-FileTail
comando que possui um -Wait
parâmetro:
Nome
Get-FileTail
Sinopse
Cmdlet PSCX: segue o conteúdo de um arquivo - opcionalmente, aguardando novo conteúdo.
Sintaxe
Get-FileTail [-Path] <String[]> [-Count <Int32>] [-Encoding <EncodingParameter>] [-LineTerminator <String>]
[-Wait] [<CommonParameters>]
Get-FileTail [-LiteralPath] <String[]> [-Count <Int32>] [-Encoding <EncodingParameter>] [-LineTerminator <String>]
[-Wait] [<CommonParameters>]
Descrição
Esse implante evita com eficiência as cotações de um arquivo, lendo as linhas do final, em vez de processar o arquivo inteiro. Esse comportamento é crucial para ajustar com eficiência arquivos grandes e grandes em uma rede. Você também pode especificar o Wait
parâmetro para que o cmdlet aguarde e exiba o novo conteúdo conforme ele é gravado no arquivo. Use Ctrl+ Cpara interromper o ciclo de espera. Observe que, se uma codificação não for especificada, o cmdlet tentará detectar automaticamente a codificação lendo o primeiro caractere do arquivo. Se nenhum caractere ainda não foi gravado no arquivo, o cmdlet usará como padrão a codificação Unicode. Você pode substituir esse comportamento especificando explicitamente a codificação por meio do parâmetro Encoding.
Get-FileTail
é aliasado tail
por padrão se você instalar o PSCX.
Get-Content -Tail