grep : 検索パターンにマッチした行を表示する
[構文] grep オプション 正規表現 ファイル
オプション
-i 大文字と小文字を区別しない
-n 行番号を含めて表示
-v パターンにマッチしない行を全て表示
-w パターンと完全一致する単語が含まれる行を表示
-x パターンと完全一致する行を表示
-x パターンと完全一致する行を表示
-E 拡張正規表現を使用して検索
# grep -E 'word|test|test2' /home/test.txt
word または test または test2 を検索
-F 文字列として検索
-G 正規表現を使用して検索
-P Perl の正規表現を使用して検索
-H 出力結果にファイル名も含める
-c マッチした数のみを表示
-B (num) マッチした行の前 (num) 行も表示
# grep -B 4 http /etc/services
http がマッチした行の 前 4 行も含めて結果を表示
-A (num) マッチした行の後 (num) 行も表示
# grep -A 4 http /etc/services
http がマッチした行の 後ろ 4 行も含めて結果を表示
-C (num) マッチした行の前後 (num) 行も表示
# grep -C 4 http /etc/services
http がマッチした行の 前後 4 行も含めて結果を表示
-r dir ディレクトリ内のファイルからパターンにマッチするものを検索
# grep -r 'word' /home
/home 内にあるファイル内から word が含まれるファイルを表示
-Lr dir ディレクトリ内のファイルからパターンにマッチしないものを検索
# grep -Lr 'word' /home
/home 内にあるファイル内から word が含まれないファイルを表示