Soubor PowerShell tail – příkaz Windows tail

  • 0

PowerShell je výkonný nástroj a umožňuje serverům Windows konkurovat funkcím shellu a příkazového řádku Linuxu. Jedním z užitečných příkazů v Linuxu je tail, který nám pomáhá zobrazit soubor, protože se aktualizuje většinou se používá k prohlížení souborů protokolu.

Například spustíme službu a chceme vědět, zda služba nastupuje, a zkontrolovat chyby v souboru protokolu, živě, aniž bychom museli soubor znovu otevírat.

Dokud jsem se neseznámil s touto metodou příkazu PowerShell, používal jsem buď baretail, nebo notepad++ pro ocas souborů protokolu v systému Windows

powershell tail file

Table of Contents

PowerShell tail Command Get-Content

PowerShell má příkaz s názvem Get-Content, který přesně provádí práci, jak byl pojmenován. Získá obsah ze souboru. Tento příkaz má flag neboli atribut s názvem Tail, díky němuž je ekvivalentní linuxovému příkazu tail

Tady je jednoduchý ekvivalent příkazu tail pro windows powershell Get-Content.

 Get-Content .\localhost_access_log.2020-05-08.txt -Tail 10

Výsledek provedení předchozího příkazu je uveden níže.

PowerShell tail -f Příkaz Get-Content

báječnou vlastností příkazu tail je sledování změn v průběhu jejich provádění a zobrazení živých protokolů při jejich aktualizaci. což se v linuxovém příkazu tail provádí pomocí příznaku -f

V systému Windows se toho samého dosáhne pomocí dalšího příznaku/možnosti s názvem Wait

tady je ekvivalent příkazu Get-Content v prostředí PowerShell pro systém Windows tail -f

Get-Content .\localhost_access_log.2020-05-08.txt -Tail 10 -Wait

V podstatě se jedná o stejný příkaz jako předchozí, ale byl přidán další příznak -Wait.

Jak je vidět na snímku obrazovky, kurzor je na konci souboru, nevrátil se do terminálu a sleduje (nebo) čeká na další řádky.

Závěr

Doufám, že vám tento článek pomohl najít linuxový ekvivalent příkazu Windows find v prostředí Powershell a že nyní víte, jak ocasovat soubor protokolu ve Windows bez použití speciálních nástrojů, jako je baretail atd.

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.