next up previous contents index
次へ: 簡単なUNIXコマンド 上へ: はじめの一歩…から三歩目ぐらいまでのお話 戻る: リダイレクトとパイプ   目次   索引

ワイルドカード

ある種のコマンドで、引数に似たような名前のファイル名を使いたいとします。 同じ処理を一括して行う方法はないものでしょうか? こんな時に使 えるのがワイルドカードです。トランプのジョーカーみたいなものなどと比喩さ れます。* は複数の文字列を、?は1文字だけを任意の文字として扱います。 例えば次のようにカレントディレクトリの中で、listだけを抜きだしたくなった とします。

nursefan% ls 
list1.list  omake1.list  sample1.c   sample4.pl   text3  
list2.list  omake2.list  sample2.f   text1               
list3.list  omake3.list  sample3.pl  text2               
nursefan% ls *.list
list1.list  list3.list   omake2.list
list2.list  omake1.list  omake3.list
nursefan%
ここで * は list1. だろうが omake3. だろうがなんでも良いことになります。
?は1文字ですから、

nursefan% ls text?
text1  text2  text3
nursefan% 
となって、1でも2でも3でも良いことになります。これは、rm や mv などでとて も便利なことが実感されるはずです。



HAMABE Masaru 平成15年11月27日