フラグ付き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以外の行をカウントチャレンジ
簡単フラグ付きの grep を使用して、server.log を3つの異なる方法で確認します:
-nを使用して、errorを含むすべての 行番号 を表示して検索します-cを使用して、infoを含む行が何行あるかを カウント します-vを使用して、infoを含ま ない すべての行を表示します
ヒント: 3つのコマンドを順番に実行してください。各フラグによって
grepの結果の表示方法が変わります。
自分で試してみよう
ターミナル
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。