Menu
Coddy logo textTech

角括弧ワイルドカード

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

括弧ワイルドカード [] は、括弧内に定義する特定の文字の集合または範囲からちょうど 1 つの文字に一致します。

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

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

12 または 3 が付いたファイルのみをマッチ:

ls file[123].txt

出力:

file1.txt
file2.txt
file3.txt

括弧内の範囲を使用:

すべての文字を列挙する代わりに、ハイフン - を使用した 範囲 を使用できます:

ls file[1-3].txt    # same as [123]
ls file[a-z].txt    # matches any lowercase letter
ls file[A-Z].txt    # matches any uppercase letter
ls file[0-9].txt    # matches any single digit

ブラケットパターンの否定:

セットに含まれない任意の文字にマッチさせるために、最初に!または^を使用します:

ls file[!45].txt    # matches file1, file2, file3 but NOT file4 or file5
ls file[^45].txt    # same result

文字セットの組み合わせ:

ls file[1-3a-c].txt   # file1, file2, file3, filea, fileb, filec にマッチします
challenge icon

チャレンジ

初心者

範囲付きのブラケットワイルドカードを使用して、file1.txtfile2.txtfile3.txt のみをリストし、file4.txtfile5.txt を除外してください。

ヒント: ブラケット内に範囲構文 [1-3] を使用してください。[123] のように各文字を個別に列挙するよりもエレガントです。

チートシート

括弧ワイルドカード [] は、括弧内で定義された特定の文字の集合または範囲から正確に1文字にマッチします。

特定の文字にマッチ:

ls file[123].txt    # file1.txt、file2.txt、file3.txt にマッチ

範囲を使用:

ls file[1-3].txt    # 1から3までの数字にマッチ
ls file[a-z].txt    # 任意の小文字にマッチ
ls file[A-Z].txt    # 任意の大文字にマッチ
ls file[0-9].txt    # 任意の1桁の数字にマッチ

パターンを否定:

セット内の文字に含まれない任意の文字にマッチさせるために、最初に ! または ^ を使用します:

ls file[!45].txt    # file4.txt と file5.txt を除外
ls file[^45].txt    # 同じ結果

文字セットの組み合わせ:

ls file[1-3a-c].txt    # file1、file2、file3、filea、fileb、filec にマッチ

自分で試してみよう

ターミナル
quiz icon腕試し

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

基礎のすべてのレッスン