ワイルドカードの組み合わせ
CoddyのTerminalジャーニー「基礎」セクションの一部。レッスン 28/82。
ワイルドカードの本当の力は、それらを組み合わせるときに発揮されます。1つのパターンに*、?、[]を組み合わせて、非常に正確なファイルマッチングを作成できます。
次のファイルシステムがあるとします:
photo_1.jpg
photo_2.jpg
photo_10.jpg
photo_1.png
photo_2.png
report_1.txt
report_2.txt
notes.txt* と [] の組み合わせ:
すべての画像ファイル(.jpg と .png の両方)を一覧表示します:
ls *.{jpg,png} # ブレース展開を使用
ls *.[jp]* # .jpg、.png、.jpeg などにマッチ? と [] の組み合わせ:
single-digit photo files のみを一覧表示:
ls photo_[0-9].jpg # photo_1.jpg と photo_2.jpg のみにマッチします3つすべてを組み合わせる:
1桁の数字を含む任意のレポートファイルにマッチさせます:
ls *_[0-9].txt # report_1.txt と report_2.txt にマッチします任意の文字で始まり、特定の文字が続くファイルを照合します:
ls [pr]*_?.txt # p または r で始まり、その後何でも、その後アンダースコア、1文字、.txtワイルドカードを他のコマンドと使用する:
1桁の jpg 写真をすべてフォルダーに移動します:
mv photo_[0-9].jpg archive/任意のサブフォルダーからすべての.logファイルを削除します:
rm */*.logチャレンジ
簡単ワイルドカードの組み合わせを使用して、1桁の番号を持つ.jpgの写真ファイルだけを一覧表示します。つまり、photo_1.jpgとphoto_2.jpgは表示しますが、表示しないのはphoto_10.jpgや、すべての.pngファイルです。
ヒント: 固定テキスト
photo_、1桁の数字用の角括弧範囲、そして.jpg拡張子を1つのパターンに組み合わせます。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド