アスタリスク・ワイルドカード
CoddyのTerminalジャーニー「基礎」セクションの一部 — レッスン 25/82。
ワイルドカードは、ファイル名内の1つ以上の文字に一致するプレースホルダーとして機能する特殊な文字です。ワイルドカードを使用すると、すべての名前を入力せずに一度に複数のファイルで作業できます。
スター ワイルドカード * は 任意の数の文字(0 個を含む)に一致します。これは最も強力で一般的に使用されるワイルドカードです。
たとえば、.txtで終わるすべてのファイルをリストアップするには:
ls *.txtこれは、名前の長さに関係なく、.txt で終わる任意のファイル名に一致します。
さらに例:
photo で始まるすべてのファイルをマッチ:
ls photo*名前のどこかにreportを含むすべてのファイルをマッチ:
ls *report*任意の名前や拡張子のすべてのファイルにマッチ:
ls ** は ls に限らず、任意のコマンドで使用できます。例えば、すべての .jpg ファイルをフォルダにコピー:
cp *.jpg photos/または、すべての .log ファイルを一度に削除:
rm *.logヒント: ワイルドカードパターン付きの
lsを最初に実行してからrmやmvで使用してください — これにより、変更を加える前に影響を受けるファイルが正確にどれかを確認できます。
チャレンジ
初心者* ワイルドカードを使用して、現在のディレクトリ内の .jpg ファイルのみ をリストします。
ヒント:
lsを*ワイルドカードと.jpg拡張子と組み合わせて、画像ファイルのみをフィルタリングします。
チートシート
ワイルドカード は、ファイル名内の 1 つ以上の文字に一致する特殊な文字で、一度に複数のファイルで作業することを可能にします。
アスタリスク ワイルドカード * は、任意の数の文字(0 個を含む)に一致します。
例:
.txt で終わるすべてのファイルを一覧表示:
ls *.txtphoto で始まるすべてのファイルを一覧表示:
ls photo*名前のどこかに report を含むすべてのファイルを一覧表示:
ls *report*すべてのファイルを一覧表示:
ls *すべての .jpg ファイルをフォルダーにコピー:
cp *.jpg photos/すべての .log ファイルを削除:
rm *.logヒント:
rmやmvで使用する前に、ワイルドカードのパターンで最初にlsを実行して、影響を受けるファイルを確認してください。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。