角括弧ワイルドカード
CoddyのTerminalジャーニー「基礎」セクションの一部。レッスン 27/82。
角括弧ワイルドカード [] は、角括弧内に定義した特定の文字セットまたは文字範囲から、正確に1文字に一致します。
たとえば、次のファイルがあるとします。
file1.txt
file2.txt
file3.txt
file4.txt
file5.txt1、2、または3を含むファイルのみに一致させます:
ls file[123].txt出力:
file1.txt
file2.txt
file3.txt角括弧内で範囲を使用する:
すべての文字を列挙する代わりに、ハイフン - を使って範囲を指定できます:
ls file[1-3].txt # [123] と同じ
ls file[a-z].txt # 任意の小文字にマッチする
ls file[A-Z].txt # 任意の大文字にマッチする
ls file[0-9].txt # 任意の1桁の数字にマッチするブラケットパターンを否定する:
先頭に ! または ^ を使用すると、次の集合に含まれない任意の文字に一致します:
ls file[!45].txt # file1、file2、file3 に一致するが、file4 や file5 には一致しない
ls file[^45].txt # 同じ結果文字セットの結合:
ls file[1-3a-c].txt # file1、file2、file3、filea、fileb、filec にマッチしますチャレンジ
初心者範囲を指定した角括弧ワイルドカードを使って、file1.txt、file2.txt、file3.txtだけを一覧表示します。file4.txtとfile5.txtは除外します。
ヒント:角括弧内で範囲構文
[1-3]を使います。各文字を[123]のように個別に列挙するよりも、こちらのほうが洗練されています。
自分で試してみよう
ターミナル
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド