- 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
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.
.