Grepの基本
CoddyのTerminalジャーニー「基礎」セクションの一部 — レッスン 34/82。
grep は Global 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 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を使用してください。
自分で試してみよう
ターミナル
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。