Menu
Coddy logo textTech

Grepの基本

CoddyのTerminalジャーニー「基礎」セクションの一部 — レッスン 34/82。

grepGlobal Regular Expression Print の略です。最も強力で一般的に使用されるターミナルコマンドの1つであり、files 内を検索して、一致する pattern を含むすべての行を出力します。

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   # すべての .log ファイルを検索

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

grep "connection timeout" server.log

大文字と小文字の区別:

デフォルトでは、grep大文字と小文字を区別します。そのため、error を検索しても ErrorERROR にはマッチしません:

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

チャレンジ

初心者

grep を使用して server.log を検索し、error という単語が含まれている行のみを出力してください。

ヒント: フォーマットは grep "pattern" filename です。grep は大文字と小文字を区別することに注意し、小文字の error を使用してください。

自分で試してみよう

ターミナル
quiz icon腕試し

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

基礎のすべてのレッスン