Solaris ユーザーズガイド (上級編)

メタキャラクタの検索

grep コマンドを使用してメタキャラクタ (& ! . * ? \ など) を検索するには、メタキャラクタの前にバックスラッシュ (\) を付けます。バックスラッシュを付けることで、grep はそのメタキャラクタをエスケープし、通常の文字として扱います。

たとえば、次の正規表現は、ピリオド (.) で始まる行を検索するため、nroff または troff の書式要求 (ピリオドで始まるもの) を検索するときに非常に便利です。


$ grep '^\.'

表 4–1 に、grep で利用できる検索パターン文字のうち頻繁に使われるものを示します。

表 4–1 grep の検索パターン文字

文字 

説明 

^

テキスト行の先頭 

$

テキスト行の終わり 

.

任意の 1 文字 

[...] 

角括弧内のリストまたは範囲に含まれる任意の 1 文字 

[^...] 

角括弧内のリストまたは範囲に含まれない任意の 1 文字 

*

その直前の文字または正規表現のゼロ個以上の繰り返し 

.* 

任意の 1 文字のゼロ個以上の繰り返し 

\

そのあとの文字が持つ特殊な意味を無効にする 

これらの検索パターン文字は、vi テキストエディタ内での検索にも使えます。