? 」任意の一文字に適合するメタキャラクタ

今度は「 ? 」文字を紹介しましょう。
例えば上記の例で bb と cc の両方のファイルの中身を見たい場合は、以下のようにすれば良いのです。

cc2000(92)% more ??

つまり ?? とは「どんな文字でも構わないから、二つからなるファイル」を列挙することを意味しています。
その結果 more ?? more bb cc と解釈されて実行されます。

? が適用可能なのは何もファイル名の最後に限りません。

例えば上記の例で more ?b とすればそれは「どんな文字でも構わないから一文字あって、次が b で終わるファイル」と解釈され、 bb ファイルを指します。

? 文字はファイル名の記述のどこに幾つ現れても構いません。

ディレクトリに対してのメタキャラクタ

* と ? 文字はディレクトリに対しても適用可能です。

例えば、 ls */*2 などとすれば「カレントディレクトリ以下の全てのディレクトリの下にある、どのような文字列で始まっても構わないから最後は 2 で終わる名前を持つファイル」を見つけてその一覧を表示します。


Yutaka Yasuda (yasuda@bakkers.gr.jp)