bashメモ その2 ワイルドカードとブレース展開あたり

ワイルドカード

[set] #setの中のいずれかの文字
[!set] #setの中のいずれでもない文字列
例)カレントディレクトリに foo.c , foo.h , foo.java , foo.o という4つのファイルが存在している場合:
 % ls foo.?      (※foo.任意の一文字 )
    foo.c    foo.h    foo.o

 % ls foo.*      (※foo.任意の文字列)
    foo.c    foo.h    foo.java    foo.o

 % ls foo.[ch]       (※foo.ch のいずれかの文字)
    foo.c    foo.h

 % ls foo.[!ch]      (※foo.chのいずれでもない文字)
    foo.o

 % ls foo.[!ch]*     (※foo.chのいずれでもない文字任意の文字列)
    foo.java    foo.o
1. bash の基礎

またハイフンで文字の範囲を指定できます。

[a-z] #aからzのいずれかの文字 
[0-9] #0-9のいずれかの文字 

ブレース展開

ワイルドカード展開は1文字との一致が可能であるが、
文字列との位置はできないのでブレース展開を用いる。

% ls foo.{c,java}
   foo.c    foo.java