Menu
Coddy logo textTech

Wildcards kombinieren

Teil des Abschnitts Grundlagen der Terminal-Journey von Coddy — Lektion 28 von 82.

Die eigentliche Stärke der Wildcards zeigt sich, wenn du sie zusammen kombinierst. Du kannst *, ? und [] in einem einzigen Muster mischen, um sehr präzise Dateiübereinstimmungen zu erzeugen.

Gegeben dieses Dateisystem:

photo_1.jpg
photo_2.jpg
photo_10.jpg
photo_1.png
photo_2.png
report_1.txt
report_2.txt
notes.txt

Kombinieren von * und []:

Alle Bilddateien auflisten (sowohl .jpg als auch .png):

ls *.{jpg,png}    # using brace expansion
ls *.[jp]*        # matches .jpg, .png, .jpeg etc.

Kombinieren von ? und []:

Nur einstellige Fotodateien auflisten:

ls photo_[0-9].jpg   # matches photo_1.jpg and photo_2.jpg only

Alle drei kombinieren:

Passt auf jede Berichtsdatei mit einer einzelnen Ziffer ab:

ls *_[0-9].txt     # matches report_1.txt and report_2.txt

Dateien abgleichen, die mit einem beliebigen Buchstaben beginnen, gefolgt von spezifischen Zeichen:

ls [pr]*_?.txt    # starts with p or r, then anything, then underscore, one char, .txt

Verwendung von Wildcards mit anderen Befehlen:

Alle einstellig nummerierten JPG-Fotos in einen Ordner verschieben:

mv photo_[0-9].jpg archive/

Lösche alle .log-Dateien aus jedem Unterordner:

rm */*.log
challenge icon

Aufgabe

Einfach

Verwende eine Kombination aus Wildcards, um nur die .jpg-Foto-Dateien aufzulisten, die eine einzelne Ziffer als Nummer haben — also photo_1.jpg und photo_2.jpg, aber nicht photo_10.jpg oder irgendwelche .png-Dateien.

Hinweis: Kombiniere den festen Text photo_, einen Klammerbereich für einzelne Ziffern und die .jpg-Erweiterung zu einem Muster.

Spickzettel

Wildcards lassen sich kombinieren, um präzise Dateinamensmuster durch Mischen von *, ? und [] zu erstellen.

Kombination von * und []:

ls *.{jpg,png}    # using brace expansion for multiple extensions
ls *.[jp]*        # matches .jpg, .png, .jpeg etc.

Kombination von ? und []:

ls photo_[0-9].jpg   # matches single-digit photo files only

Kombination aller drei Wildcards:

ls *_[0-9].txt     # matches files ending with underscore, single digit, and .txt
ls [pr]*_?.txt     # starts with p or r, then anything, underscore, one char, .txt

Verwendung von Wildcards mit anderen Befehlen:

mv photo_[0-9].jpg archive/   # move single-digit jpg photos
rm */*.log                     # delete .log files from any subfolder

Probier es selbst

Terminal
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen