Grepの基本
CoddyのTerminalジャーニー「基礎」セクションの一部 — レッスン 34/82。
grep は グローバル正規表現プリント の略です。これは最も強力で一般的に使用されるターミナルコマンドの一つです — ファイルを検索し、マッチするパターンを持つすべての行を出力します。
次に server.log があります:
info: server started
info: listening on port 8080
error: disk full
warning: high memory usage
info: request received
error: connection timeout
info: server shutdown
基本形式は:
grep "pattern" filename例えば、error という単語を含むすべての行を見つけるには:
grep "error" server.log出力:
error: disk full
error: connection timeouterror を含む行のみが印刷されます。他のすべての行は非表示です。
複数のファイルでの検索:
grep "error" *.log # search all .log filesスペースを含むフレーズの検索:
grep "connection timeout" server.log大文字小文字の区別:
デフォルトでは、grep は 大文字小文字を区別します。したがって、error を検索しても Error や ERROR には一致しません:
grep "error" server.log # matches: error
grep "Error" server.log # matches: Error
grep "ERROR" server.log # matches: ERRORチャレンジ
初心者grep を使用して server.log を検索し、単語 error を含む行のみを出力します。
ヒント: 形式は
grep "pattern" filenameです。grepは大文字小文字を区別します — 小文字のerrorを使用してください。
チートシート
grep コマンドは、ファイルを通じて検索し、パターンに一致する行を出力します。
基本構文:
grep "pattern" filename例:
grep "error" server.log複数のファイルを検索:
grep "error" *.logスペースを含むフレーズを検索:
grep "connection timeout" server.log大文字小文字の区別:
grep はデフォルトで大文字小文字を区別します:
grep "error" server.log # error に一致
grep "Error" server.log # Error に一致
grep "ERROR" server.log # ERROR に一致自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。