Grepの基本
CoddyのTerminalジャーニー「基礎」セクションの一部。レッスン 34/82。
grep は Global 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 timeouterror を含む行だけが表示されます。その他のすべての行は非表示になります。
複数のファイルを検索する:
grep "error" *.log # すべての .log ファイルを検索スペースを含むフレーズを検索する:
grep "connection timeout" server.log大文字と小文字の区別:
デフォルトでは、grep は大文字と小文字を区別しますerror を検索しても Error や ERROR には一致しません:
grep "error" server.log # 一致: error
grep "Error" server.log # 一致: Error
grep "ERROR" server.log # 一致: ERRORチャレンジ
初心者grepを使ってserver.logを検索し、単語errorを含む行だけを出力してください。
ヒント: 形式は
grep "pattern" filenameです。grepでは大文字と小文字が区別されることに注意してください。小文字のerrorを使用します。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド