grep コマンドを使用してメタキャラクタ (& ! . * ? \ など) を検索するには、メタキャラクタの前にバックスラッシュ (\) を付けます。バックスラッシュを付けることで、grep はそのメタキャラクタをエスケープし、通常の文字として扱います。
たとえば、次の正規表現は、ピリオド (.) で始まる行を検索するため、nroff または troff の書式要求 (ピリオドで始まるもの) を検索するときに非常に便利です。
$ grep '^\.' |
表 4–1 に、grep で利用できる検索パターン文字のうち頻繁に使われるものを示します。
表 4–1 grep の検索パターン文字
文字 |
説明 |
---|---|
テキスト行の先頭 |
|
テキスト行の終わり |
|
任意の 1 文字 |
|
[...] |
角括弧内のリストまたは範囲に含まれる任意の 1 文字 |
[^...] |
角括弧内のリストまたは範囲に含まれない任意の 1 文字 |
その直前の文字または正規表現のゼロ個以上の繰り返し |
|
.* |
任意の 1 文字のゼロ個以上の繰り返し |
そのあとの文字が持つ特殊な意味を無効にする |