2008年4月18日

 

bash ワイルドカード まとめ

ワイルドカードのまとめ

* 0文字以上の任意の文字列
? 任意の1文字
[str] [ ]内のいずれかの1文字
[!str] [ ]内のいずれでもない1文字
{str1,str2,str3} { } 内の,(カンマ)区切りのいずれかの文字列


ワイルドカード使用例

*.log 最後に".log"が付くものすべてにマッチ(access.log,error.log 等)
index* 最初に"index"が付くものすべてにマッチ(index.htm,index.html,index.cgi 等)
*_* _(アンダーバー)が付くものすべてにマッチ(ab_c,_abc,abc_ 等)
1*a 1で始まり、aで終わるものすべてにマッチ(1111aaa,123a,1a 等)
* すべてにマッチ
file.??? file.の後ろに3文字のものすべてにマッチ(file.txt,file.log)
????? 5文字のものすべてにマッチ
[abc] a,b,cいずれかの1文字にマッチ
[0-9] 0〜9のいずれかの1文字(数字)にマッチ
[a-zA-Z] 大文字又は小文字のアルファベット1文字にマッチ
[!abc] a,b,cいずれかの文字以外の1文字マッチ
[!0-9] 0〜9のいずれかの文字(数字)以外の1文字にマッチ
[!a-zA-Z] 大文字又は小文字のアルファベット以外の1文字にマッチ
index.{htm,html,cgi} index.htm,index.html,index.cgiのいずれかにマッチ

ラベル:


スポンサードリンク