[ PowerShell ] PowerShell で Linux の tail -f みたいにログファイルをリアルタイムで閲覧する

[ PowerShell ] PowerShell で Linux の tail -f みたいにログファイルをリアルタイムで閲覧する

はじめに

PowerShell に関するTips情報です。
普段、Linux では ログファイルをリアルタイムに読みたい場合、 tail -f や tailf コマンドを実行しますが、Windows環境でも実行したい場合の方法をご紹介します。

今回は、MySQL の クエリーログをリアルタイムに閲覧したいと思います。

実行環境

  • PowerShell3.0以上がインストールされている

実行方法

PowerShell.exe / PowerShell_ISE.exe いづれかを起動し、以下のコマンドを実行します。
-Tail で初回実行時のログ表示行数を指定します。

PS D:\WORK\xampp\mysql\data> Get-Content -Path .\query.log -Wait -Tail '10'

         1293 Query DELETE FROM `wp_options` WHERE `option_name` = '_transient_doing_cron'
         1292 Query SELECT option_value FROM wp_options WHERE option_name = 'amazonjs_settings' LIMIT 1
         1293 Query SELECT autoload FROM wp_options WHERE option_name = '_transient_timeout_doing_cron'
         1293 Quit
         1292 Query show tables
         1292 Query SELECT option_value FROM wp_options WHERE option_name = '_transient_timeout_rop_remote_calls' LIMIT 1
         1292 Query SELECT option_value FROM wp_options WHERE option_name = '_transient_rop_remote_calls' LIMIT 1
         1292 Query SELECT option_value FROM wp_options WHERE option_name = '_transient_timeout_yoast_notifications' LIMIT 1
         1292 Query SELECT option_value FROM wp_options WHERE option_name = '_transient_yoast_notifications' LIMIT 1
         1292 Quit

まとめ

普段、Unux環境を利用している為、PowerShell を取り扱う機会があまりありませんでしたが、 意外と便利です。
その他にもWindowsならではの機能もあったりするので、積極的に活用したいと思います。

参考文献

Get-Content | TechNet – Microsoft –

[amazonjs asin=”B017LJOKTE” locale=”JP” title=”うごかして学ぶWindows PowerShell”]

[amazonjs asin=”477415542X” locale=”JP” title=”【改訂新版】 Windows PowerShell ポケットリファレンス”]