クエスチョンマーク・ワイルドカード
CoddyのTerminalジャーニー「基礎」セクションの一部 — レッスン 26/82。
疑問符ワイルドカード ? は、正確に1文字に一致します。任意の数の文字に一致する * とは異なり、? はより精密です。つまり、各 ? は単一の文字位置を表します。
例えば、以下のファイルがある場合:
file1.txt
file2.txt
file3.txt
file10.txt
notes.txt? を使用して、file の後にちょうど1文字があるファイルに一致させるには:
ls file?.txt出力:
file1.txt
file2.txt
file3.txtfile10.txt は一致しないことに注意してください。10 は1文字ではなく2文字だからです。
複数の疑問符の使用:
各 ? はちょうど1文字に一致するため、これらを連結させることができます:
ls file??.txt # file10.txt、file23.txt などに一致します他の文字との組み合わせ:
ls ???.txt # 名前がちょうど3文字のすべての.txtファイルに一致します
ls img_?.jpg # img_1.jpg、img_2.jpgに一致しますが、img_10.jpgには一致しません? と * の使い分け:
- 変化する文字数が正確にわかっている場合は
?を使用します - 変化する文字数が不明な場合は
*を使用します
チャレンジ
初心者? ワイルドカードを使用して、file?.txt に一致するファイルのみをリストします。これは、file という名前で、その後にちょうど1文字が続き、.txt で終わるファイルです。
ヒント:
file10.txtは、10が2文字であるため、結果に表示されてはいけません。?ワイルドカードは、一度に1文字だけに一致します。
自分で試してみよう
ターミナル
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。