- 0
PowerShell on tehokas työkalu, jonka avulla Windows-palvelimet pystyvät kilpailemaan Shellin ja Linuxin komentorivin ominaisuuksien kanssa. Yksi hyödyllinen komento linuxissa on tail, joka auttaa meitä tarkastelemaan tiedostoa, koska se päivittyy useimmiten käytetään lokitiedostojen tarkasteluun.
Esimerkiksi käynnistämme palvelun ja haluamme tietää, onko palvelu tulossa ja tarkistaa virheet lokitiedostosta, livenä ilman, että tiedostoa tarvitsee avata uudelleen.
Kunnes tutustuin tähän PowerShell-komentomenetelmään, Käytin Windowsissa joko baretail
tai notepad++
lokitiedostojen tail-toimintoa
Sisällysluettelo
PowerShellin tail-komento Get-Content
Powershellissä on komento nimeltä Get-Content
, joka tekee täsmälleen nimensä mukaisen työn. Se hakee sisällön tiedostosta. Tällä komennolla on flag
tai attribuutti nimeltä Tail
, joka tekee siitä vastaavan Linuxin tail-komentoa
Tässä on yksinkertainen tail-komentoa vastaava windows powershellin Get-Content-komento.
Get-Content .\localhost_access_log.2020-05-08.txt -Tail 10
Edellisen komennon suoritustulos on annettu alla.
PowerShell tail -f Command Get-Content
Tailin hieno ominaisuus on seurata muutoksia sitä mukaa, kun niitä tapahtuu, ja nähdä live-lokit sitä mukaa, kun niitä päivitetään. mikä tapahtuu Linuxin tail-komennossa -f
-lipun avulla
Windowsissa sama onnistuu toisella lipulla/optiolla nimeltä Wait
Tässä on windowsin PowerShellin tail -f-komennon vastaava Get-Content-komento
Get-Content .\localhost_access_log.2020-05-08.txt -Tail 10 -Wait
Tosiasiassa kyseessä on sama komento kuin edellinen, mutta siihen on lisätty ylimääräinen -Wait
.
Kuten kuvakaappauksesta näkyy, kursori on tiedoston lopussa, se ei ole palannut terminaaliin ja valvoo (tai) odottaa lisää rivejä.
Loppupäätelmä
Toivottavasti tämä artikkeli auttoi sinua löytämään Linuxia vastaavan Windowsin find-komennon Powershellissä ja nyt tiedät, miten lokitiedostoa voi seurata Windowsissa ilman erityisiä työkaluja, kuten baretailia jne.
.