Menu
Coddy logo textTech

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 timeout

error を含む行のみが印刷されます。他のすべての行は非表示です。

複数のファイルでの検索:

grep "error" *.log   # search all .log files

スペースを含むフレーズの検索:

grep "connection timeout" server.log

大文字小文字の区別:

デフォルトでは、grep大文字小文字を区別します。したがって、error を検索しても ErrorERROR には一致しません:

grep "error" server.log    # matches: error
grep "Error" server.log    # matches: Error
grep "ERROR" server.log    # matches: ERROR
challenge icon

チャレンジ

初心者

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 に一致

自分で試してみよう

ターミナル
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン