grep

構文

grep [オプション] [検索文字列パターン] ファイル

ファイルを検索文字列パターンで検索してマッチした行を出力するコマンド。
[ファイル]を[検索文字列パターン]で検索してマッチした行を出力する。
正規表現を使用できる。

grepで使用できる正規表現
※正規表現を使用する際は検索文字列パターンを''で囲む。
^:行頭
$:行末
.:任意の一文字
[ABC] :ABCのいずれか
[A-Z] :A〜Zの範囲いずれか
[^ABC] :ABCいずれでもない
[^A-Z] :A〜Zの範囲いずれでもない
+:1回以上の繰り返し
*:0回以上の繰り返し
\:エスケープシーケンス

オプション
-i 検索する際、アルファベットの大文字小文字を区別しない。
-n マッチした行の行番号も表示する。
-c マッチした行数を出力する。
-v マッチしない行を出力する。
-[数値] マッチした行の前後[数値]行も出力する。
-A [数値] マッチした行の後[数値]行も出力する。
-B [数値] マッチした行の前[数値]行も出力する。
実行例

# file01内の行頭が#の行をで出力する。
$ grep '^#' file01

# file内のtestという文字列を含む行数を出力する。その際大文字小文字を区別しない。
$ grep -i -c 'test' file

# file内のtestという文字列を含む行と前後の2行を出力する。
$ grep -2 'test' file

関連コマンド
egrep 高度な正規表現検索でマッチした行を出力する。
スポンサードリンク