クエスチョンマーク・ワイルドカード
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 が 2 文字で 1 文字ではないためです。
複数の疑問符を使用:
各 ? は正確に1文字に一致するため、それらを連続して使用できます:
ls file??.txt # matches file10.txt, file23.txt etc.他の文字との組み合わせ:
ls ???.txt # matches any .txt file with exactly 3-character name
ls img_?.jpg # matches img_1.jpg, img_2.jpg but NOT img_10.jpg? と * をいつ使用するか:
?は変動する文字数が正確にわかっている場合に使用します*は変動する文字数が不明な場合に使用します
チャレンジ
初心者? ワイルドカードを使用して、file?.txt に一致するファイルのみをリストアップしてください — file の後にちょうど1文字が続き、.txt で終わるファイルです。
ヒント:
file10.txtはあなたの結果に表示されません。なぜなら10は2文字だからです。?ワイルドカードは1文字ずつにしか一致しません。
チートシート
疑問符ワイルドカード ? は ちょうど1文字 に一致します。* が任意の数の文字に一致するのとは異なり、? はより精密です — 各 ? は単一の文字位置を表します。
file の後にちょうど1文字あるファイルを一致させる例:
ls file?.txt複数の疑問符を使用する:
複数の ? を連ねて複数の文字に一致させます:
ls file??.txt # matches file10.txt, file23.txt etc.他の文字との組み合わせ:
ls ???.txt # matches any .txt file with exactly 3-character name
ls img_?.jpg # matches img_1.jpg, img_2.jpg but NOT img_10.jpg? と * の使い分け:
- 変動する文字数が正確にわかっている場合に
?を使用 - 変動する文字数が不明な場合に
*を使用
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。