現在お買い物カゴには何も入っていません。
grepの活用
grepコマンドの種類と使用法
grepは “global regular expression print” の略で、ファイル内のテキストパターンを検索するための強力なコマンドラインツールです。主に以下の種類があります:
- 標準grep
- egrep (extended grep)
- fgrep (fast grep)
1. 標準grep
基本的な正規表現を使用して検索を行います。
基本構文:
grep [オプション] パターン [ファイル...]
主なオプション:
-i
: 大文字小文字を区別しない-v
: マッチしない行を表示-n
: 行番号を表示-r
: ディレクトリを再帰的に検索
使用例:
grep "error" log.txt
grep -i "warning" *.log
2. egrep (extended grep)
拡張正規表現を使用できます。grep -E
と同等です。
使用例:
egrep "pattern1|pattern2" file.txt
grep -E "pattern1|pattern2" file.txt
3. fgrep (fast grep)
固定文字列のパターンを高速に検索します。正規表現は使用できません。grep -F
と同等です。
使用例:
fgrep "exact string" file.txt
grep -F "exact string" file.txt
高度な使用法
- 複数のパターンを検索:
grep -e "pattern1" -e "pattern2" file.txt
- 検索結果の前後の行を表示:
grep -A 2 -B 2 "pattern" file.txt
- ファイル名のみを表示:
grep -l "pattern" *.txt
- マッチした回数を表示:
grep -c "pattern" file.txt
- 正規表現を使用:
grep "^start" file.txt # "start"で始まる行
grep "end$" file.txt # "end"で終わる行
- ディレクトリ内を再帰的に検索:
grep -r "pattern" /path/to/directory
grepは非常に柔軟で強力なツールであり、テキスト処理やログ分析などの様々なタスクで活用できます。正規表現の知識を深めることで、より効果的に使用することができます。