## はじめに
grep(Global Regular Expression Print)は、Linuxサーバー運用で最も使用頻度の高いコマンドの一つです。設定ファイルから特定行を抜き出したり、巨大なログファイルからエラーだけを抽出したりと、テキスト検索のあらゆる場面で活躍します。
## 手順・設定方法
### ステップ1: 基本構文
“`bash
grep “error” /var/log/syslog
ps aux | grep nginx
“`
### ステップ2: 主要オプション
“`bash
grep -i “ERROR” application.log
grep -n “DocumentRoot” /etc/apache2/apache2.conf
grep -v “^#” /etc/nginx/nginx.conf
grep -c “200 ” /var/log/nginx/access.log
“`
### ステップ3: 正規表現と再帰検索
“`bash
grep -E “error|warning|critical” /var/log/syslog
grep -r “mysql_connect” /var/www/html/
grep -rn “deprecated” /etc/
“`
### ステップ4: 実践的な組み合わせ
“`bash
grep -A 3 -B 1 “Fatal” /var/log/php_errors.log
grep “POST” access.log | grep “wp-login.php”
“`
## まとめ
1. **基本構文**: `grep パターン ファイル名` で文字列検索ができる
2. **必須オプション**: `-i` `-n` `-v` `-r` `-c`
3. **正規表現**: `-E` で拡張正規表現
4. **パイプ連携**: `awk`・`sort`・`uniq` と組み合わせ




