ログファイルをWindowsで検索する際に、役立つと思います。
3つのコマンドレットを組み合わせて実現します。
環境確認
PS > $PSVersionTable.PSVersion
Major Minor Build Revision
----- ----- ----- --------
5 1 17134 858
ログファイルを標準出力に書き出す
文字コードをオプションで指定しています。
PS > Get-Content -Encoding UTF8 .\hoge.log
Grepする
fugaは検索対象です。
PS > Select-String -Path .\hoge.log fuga
検索結果をファイルに出力する
出力ファイル名と出力内容を指定します。
PS > Set-Content -Path .\fuga.log -Value hoge
ログファイルをGrepしてファイルにリダイレクトする
上記のコマンドレットを |
で連結して使用します。
No | 項目 | 意味 |
---|---|---|
1 | hoge.log | 検索対象のログ |
2 | huga | 検索対象のワード |
3 | result.log | 出力ファイル |
PS > Get-Content -Encoding UTF8 .\hoge.log | Select-String fuga | Set-Content .\result.log
参考
以上です。