Menu
Coddy logo textTech

Grepの基本

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

grepGlobal Regular Expression Print を意味します。これは、最も強力で一般的に使用されているターミナルコマンドの 1 つです。ファイルを検索し、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腕試し

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

基礎のすべてのレッスン

自分で練習してみよう: Terminalプレイグラウンド