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

コマンド行で単一引用符と二重引用符を使う

すでに述べたように、grep に 1 つの単位として解釈させるテキストは引用符 (") で囲みます。たとえば、grep を使って「dang it, boys」という句を含むすべてのファイルを検索するには、次のように入力します。

$ grep "dang it, boys" *

複数のワードからなる句を 1 つの単位にまとめる場合は、単一引用符 (') も使えます。単一引用符を使うと、$ などの特殊文字を単なる文字として解釈させることもできます。(history コマンドのメタキャラクタ ! は、バックスラッシュでエスケープしないと、引用符の中にあっても常に特殊文字として解釈されます。) どのような場合でも、& ! $ ? . ; ¥ などの特殊文字を通常の印字文字として解釈させるときは、それらをバックスラッシュでエスケープすることをお勧めします。

たとえば、次のように入力すると、list 内のすべての行が表示されます。

$ grep $ list

しかし、次のように入力すれば、文字 $ を含む行だけが表示されます。

$ grep '¥$' list

grep コマンドについての詳細は、『SunOS リファレンスマニュアル (1): ユーザーコマンド』を参照してください。