ファイルから特定の言葉を探したい
このページでできること
文字列ERRORを含む行を探します。
コマンドの例
Select-String -LiteralPath '.\app.log' -Pattern 'ERROR' -SimpleMatch -Encoding UTF8使い方を順番に確認する練習を始めるときは、この手順に沿って進めます
使い方
- 検索するUTF-8ファイルを指定します。
- ERRORを探したい文字列に置き換えて実行します。
- 表示された行番号と本文を確認します。
結果の例
一致すれば app.log:12:ERROR ... のように表示され、一致しなければ何も表示されません。
注意点
-SimpleMatchで正規表現ではなく文字列として検索します。既定では大文字・小文字を区別しません。
権限に関する注意:アクセス拒否の原因を調べずに、管理者権限や sudo で実行しないでください。
うまくいかないときに確認するエラーや想定と違う結果が出たときの確認ポイント
うまくいかないとき
パスが見つからない場合は Get-Location と Test-Path で確認します。アクセス拒否は操作してよい場所か確認し、原因を調べず管理者として実行しないでください。
Windows PowerShell 5.1/Windows上のPowerShell 7を中心とした例です。対応環境や文字コードの違いは各ページで確認してください。