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