Menu
CoddyTech

角括弧ワイルドカード

CoddyのTerminalジャーニー「基礎」セクションの一部。レッスン 27/82。

角括弧ワイルドカード [] は、角括弧の中で指定した文字の集合または範囲からちょうど1文字に一致します。

たとえば、次のファイルがある場合:

file1.txt
file2.txt
file3.txt
file4.txt
file5.txt

1、2、3を含むファイルだけに一致させます。

ls file[123].txt

出力:

file1.txt
file2.txt
file3.txt

角括弧内で範囲を使う:

すべての文字を列挙する代わりに、ハイフン - を使って範囲を指定できます。

ls file[1-3].txt    # [123] と同じ
ls file[a-z].txt    # 任意の英小文字1文字にマッチする
ls file[A-Z].txt    # 任意の英大文字1文字にマッチする
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 に一致する
challenge icon

チャレンジ

初心者

範囲を指定した角括弧ワイルドカードを使って、file1.txt、file2.txt、file3.txtだけを一覧表示します。file4.txtとfile5.txtは除外します。

ヒント:角括弧の中で範囲構文[1-3]を使います。文字を1つずつ[123]のように並べるよりも、こちらのほうがすっきりしています。

自分で試してみよう

ターミナル
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Terminalプレイグラウンド