Menu
Coddy logo textTech

ワイルドカードの組み合わせ

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
challenge icon

チャレンジ

簡単

ワイルドカードの組み合わせを使用して、1桁の番号を持つ.jpgの写真ファイルだけを一覧表示します。つまり、photo_1.jpgphoto_2.jpgは表示しますが、表示しないのはphoto_10.jpgや、すべての.pngファイルです。

ヒント: 固定テキストphoto_、1桁の数字用の角括弧範囲、そして.jpg拡張子を1つのパターンに組み合わせます。

自分で試してみよう

ターミナル
quiz icon腕試し

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

基礎のすべてのレッスン

自分で練習してみよう: Terminalプレイグラウンド