windowsで"tail -f"する
linux だと"tail -f <ファイル名>"で、ログなどの出力を確認しつつ作業できるのですが、PowerShellを利用することで、Windowsでも同様のコマンドが利用できるので紹介します。
#やりたいこと
windowsでファイルに書き込まれる情報をリアルタイムに確認する。
かつ、それをWindowsの標準コマンドで実施したい。
通常、ファイルを一回開くと裏でシステムがファイルに書き込みを実施していても、開いているファイルには反映されないため、その内容を確認するためには、下記作業が必要です。
・ 一旦ファイルを閉じる
・ ファイルを開きなおす
これから紹介する方法でファイルを開くと、Windowsであっても、リアルタイムに書き込まれた情報を確認できます。
#やり方
PowerShell で下記コマンドを実行します。
下記例は、"C:\test.log"を監視する方法です。
Get-Content -Path C:\test.log -wait -tail 0
たまに文字化けするので、文字コードを指定したい場合は"-Encoding"オプションを付けます。
例えば、UTF-8にしたい場合は下記となります。
Get-Content -Path C:\test.log -wait -tail 0 -Encoding UTF8