Menu
Coddy logo textTech

クエスチョンマーク・ワイルドカード

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.txt

file10.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

?* をいつ使用するか:

  • ? は変動する文字数が正確にわかっている場合に使用します
  • * は変動する文字数が不明な場合に使用します
challenge icon

チャレンジ

初心者

? ワイルドカードを使用して、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

?* の使い分け:

  • 変動する文字数が正確にわかっている場合に ? を使用
  • 変動する文字数が不明な場合に * を使用

自分で試してみよう

ターミナル
quiz icon腕試し

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

基礎のすべてのレッスン