- 0
PowerShell er et kraftfuldt værktøj, der gør det muligt for Windows-servere at konkurrere med Shell- og Linux-kommandolinjefunktionerne. En af de nyttige kommandoer i linux er tail, som hjælper os med at se filen, da den bliver opdateret mest bruges til at se logfilerne.
For eksempel starter vi en tjeneste, og vi ønsker at vide, om tjenesten kommer op og kontrollere fejlene i logfilen, live uden at skulle genåbne filen.
Da jeg ikke blev introduceret til denne PowerShell-kommandometode, brugte jeg enten baretail
eller notepad++
til at tail logfilerne i Windows
Indholdsfortegnelse
PowerShell tail Command Get-Content
Powershell har en kommando ved navn Get-Content
den gør præcis det arbejde, som den blev opkaldt efter. Den henter indhold fra filen. Denne kommando har en flag
eller attribut ved navn Tail
, som gør den ækvivalent med Linux tail kommando
Her er en simpel tail kommando ækvivalent windows powershell Get-Content kommando.
Get-Content .\localhost_access_log.2020-05-08.txt -Tail 10
Udførelsesresultatet af den foregående kommando er angivet nedenfor.
PowersShell tail -f Kommando Get-Content
Den vidunderlige funktion af tail er at holde øje med ændringer, mens det sker, og se de levende logfiler, mens de bliver opdateret. hvilket gøres ved hjælp af et -f
flag i Linux tail kommando
I windows opnås det samme med et andet flag/option ved navn Wait
Her er Windows PowerShell tail -f kommando tilsvarende Get-Content kommando
Get-Content .\localhost_access_log.2020-05-08.txt -Tail 10 -Wait
Det er faktisk den samme kommando som tidligere, men der er tilføjet et ekstra -Wait
.
Som vist i skærmbilledet kan du se, at markøren er i slutningen af filen, den er ikke vendt tilbage til terminalen og overvåger (eller) venter på, at der kommer flere linjer.
Konklusion
Håber denne artikel hjalp dig med at finde den Linux Ækvivalente Windows find kommando i Powershell, og nu ved du, hvordan du svanser logfilen i Windows uden at bruge nogen specielle værktøjer som baretail osv.