Menu
Coddy logo textTech

フラグ付きGrep

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

grep は、検索方法や表示内容を制御する flags を追加することで、さらに強力になります。

最も便利な grep フラグ:

-i — 大文字と小文字を区別しない(case insensitive)検索。大文字・小文字に関わらずマッチします:

grep -i "error" server.log   # error、Error、ERROR にマッチします

-n — 一致した各行の横に行番号を表示します(line numbers):

grep -n "error" server.log
3:error: disk full
6:error: connection timeout

-c — 一致する行自体ではなく、一致する行の count(件数)のみを表示します:

grep -c "error" server.log
2

-v — 検索を反転invert) — パターンに一致しない行を表示します:

grep -v "info" server.log
error: disk full
warning: high memory usage
error: connection timeout

-r — ディレクトリ内のすべての files再帰的に (recursively) search します:

grep -r "error" logs/   # logsフォルダ内のすべてのファイルを検索

-l — 一致する行ではなく、一致を含むファイル名のみを表示します:

grep -l "error" *.log

フラグの組み合わせ:

複数のフラグを組み合わせることもできます:

grep -in "error" server.log   # 大文字小文字を区別しない + 行番号を表示
grep -vc "info" server.log    # 反転 + info以外の行をカウント
challenge icon

チャレンジ

簡単

フラグ付きの grep を使用して、server.log を3つの異なる方法で確認します:

  1. -n を使用して、error を含むすべての 行番号 を表示して検索します
  2. -c を使用して、info を含む行が何行あるかを カウント します
  3. -v を使用して、info を含ま ない すべての行を表示します

ヒント: 3つのコマンドを順番に実行してください。各フラグによって grep の結果の表示方法が変わります。

自分で試してみよう

ターミナル
quiz icon腕試し

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

基礎のすべてのレッスン