1. ホーム
  2. ウィンドウズ

[解決済み】WindowsのPowershellでUnixのtailと同等のコマンドを実行する

2022-03-24 15:25:32

質問

私は大きなファイル(典型的なサイズは500MB-2GB)の最後の数行を見なければなりません。Unixのコマンドに相当するものを探しています。 tail をWindows Powershellで使用することができます。いくつかの選択肢があります。

http://tailforwin32.sourceforge.net/

そして

Get-Content [ファイル名] | Select-Object -Last 10

私にとっては、最初の選択肢を使うことは許されませんし、2番目の選択肢は遅いです。どなたか、PowerShell用の効率的なtailの実装をご存じないでしょうか。

どのように解決するのですか?

を使用します。 -wait パラメータを Get-Content と一緒に使用すると、ファイルに追加された行が表示されます。この機能はPowerShell v1に存在したが、何らかの理由でv2ではうまくドキュメント化されていない。

以下はその例です。

Get-Content -Path "C:\scripts\test.txt" -Wait

これを実行したら、ファイルを更新して保存すると、コンソールに変更内容が表示されます。