「 ? 」任意の一文字に適合するメタキャラクタ
今度は「 ? 」文字を紹介しましょう。
例えば上記の例で bb と cc の両方のファイルの中身を見たい場合は、以下のようにすれば良いのです。
cc2000(92)% more ??
つまり ?? とは「どんな文字でも構わないから、二つからなるファイル」を列挙することを意味しています。
その結果 more ?? は more bb cc と解釈されて実行されます。
? が適用可能なのは何もファイル名の最後に限りません。
例えば上記の例で more ?b とすればそれは「どんな文字でも構わないから一文字あって、次が b で終わるファイル」と解釈され、 bb ファイルを指します。
? 文字はファイル名の記述のどこに幾つ現れても構いません。
ディレクトリに対してのメタキャラクタ
* と ? 文字はディレクトリに対しても適用可能です。
例えば、 ls */*2 などとすれば「カレントディレクトリ以下の全てのディレクトリの下にある、どのような文字列で始まっても構わないから最後は 2 で終わる名前を持つファイル」を見つけてその一覧を表示します。