Windows PowerShellを使ってWindowでログをtailしてGrepする方法

Linuxでログファイルで特定の文字列があった場合にだけ出力する方法は

tail -f /var/log/tomcat6/cayenne.log | grep schedule

みたいな感じになりますが、これをWindowsでやりたい場合の方法です。

通常のLogのtailであれば、EclipseプラグインのNtailが便利です。特定のキーワードのSQLだけを抽出したい場合はPoweShell 3.0を使います。

インストール手順は以下を参照ください。

PowerShell/Windows7にPowerShell3.0をインストールする手順

Windows PoweSchellで実行する方法は以下のとおり

Get-Content .\cayenne.log -wait | Select-String "schedule"