アスタリスク・ワイルドカード
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拡張子を組み合わせて、画像ファイルのみを絞り込みます。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド