Menu
Coddy logo textTech

Klammer-Wildcards

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

Der Klammer-Wildcard [] trifft auf genau ein Zeichen aus einem spezifischen Satz oder Bereich von Zeichen zu, den Sie innerhalb der Klammern definieren.

Zum Beispiel, wenn Sie diese Dateien haben:

file1.txt
file2.txt
file3.txt
file4.txt
file5.txt

Nur Dateien mit 1, 2 oder 3 abgleichen:

ls file[123].txt

Ausgabe:

file1.txt
file2.txt
file3.txt

Verwendung von Bereichen in eckigen Klammern:

Anstatt jedes Zeichen einzeln aufzulisten, können Sie einen Bereich mit einem Bindestrich - verwenden:

ls file[1-3].txt    # same as [123]
ls file[a-z].txt    # matches any lowercase letter
ls file[A-Z].txt    # matches any uppercase letter
ls file[0-9].txt    # matches any single digit

Negation eines Klammer-Musters:

Verwenden Sie ! oder ^ am Anfang, um jedes beliebige Zeichen nicht in der Menge abzugleichen:

ls file[!45].txt    # matches file1, file2, file3 but NOT file4 or file5
ls file[^45].txt    # same result

Kombinieren von Zeichensätzen:

ls file[1-3a-c].txt   # passt zu file1, file2, file3, filea, fileb, filec
challenge icon

Aufgabe

Anfänger

Verwenden Sie einen Klammer-Platzhalter mit Bereich, um nur file1.txt, file2.txt und file3.txt aufzulisten — file4.txt und file5.txt ausschließend.

Tipp: Verwenden Sie die Bereichssyntax [1-3] innerhalb der Klammern. Dies ist eleganter als das Auflisten jedes Zeichens einzeln als [123].

Spickzettel

Das Klammer-Wildcard [] passt zu genau einem Zeichen aus einer bestimmten Menge oder einem Bereich von Zeichen, die innerhalb der Klammern definiert sind.

Spezifische Zeichen abgleichen:

ls file[123].txt    # passt zu file1.txt, file2.txt, file3.txt

Bereiche verwenden:

ls file[1-3].txt    # passt zu den Ziffern 1 bis 3
ls file[a-z].txt    # passt zu jedem Kleinbuchstaben
ls file[A-Z].txt    # passt zu jedem Großbuchstaben
ls file[0-9].txt    # passt zu jeder einzelnen Ziffer

Ein Muster negieren:

Verwenden Sie ! oder ^ am Anfang, um jedes Zeichen nicht in der Menge abzugleichen:

ls file[!45].txt    # schließt file4.txt und file5.txt aus
ls file[^45].txt    # gleiches Ergebnis

Zeichenmengen kombinieren:

ls file[1-3a-c].txt    # passt zu file1, file2, file3, filea, fileb, filec

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