powershellでファイルのリアルタイム監視(-tail -wait)

今回は、powershellでテキストファイルのリアルタイム監視する方法をご紹介します。
Linuxに慣れている方は、WindowsでLinuxのtailコマンドが使いたいと思われる方がいると思います。
powershellで上記tailを実行するには、waitを使います。

Get-Content -tail -waitでリアルタイム監視

Get-Contentに-Waitコマンドレットを組み合わせて使用することで、
指定したファイルの内容をリアルタイムで表示し、ファイルが更新されるたびに新しい行が表示されます。
下記は、参考例になります。

Get-Content -Path "C:\User\user\File.log" -Wait -tail 5

ちなみに、Windowsの場合、テキストファイルが、ASCI形式の場合があると思います。
その場合は、エンコーディングを行います。

Get-Content -encoding utf8 -Path "C:\User\user\File.log" -Wait 

まとめ

本日は、Powershellでテキストファイルのリアルタイム監視を行う方法について解説いたしました。

タイトルとURLをコピーしました