Menu
Coddy logo textTech

Die Fragezeichen-Wildcard

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

Das Fragezeichen-Platzhalterzeichen ? stimmt mit genau einem Zeichen überein. Anders als *, das mit einer beliebigen Anzahl von Zeichen übereinstimmt, ist ? präziser: Jedes ? steht für eine einzelne Zeichenposition.

Wenn du beispielsweise diese Dateien hast:

file1.txt
file2.txt
file3.txt
file10.txt
notes.txt

Mit ? Dateien abgleichen, die nach file genau ein Zeichen enthalten:

ls file?.txt

Ausgabe:

file1.txt
file2.txt
file3.txt

Beachte, dass file10.txt nicht übereinstimmt, weil 10 zwei Zeichen und nicht eines ist.

Mehrere Fragezeichen verwenden:

Jedes ? entspricht genau einem Zeichen, daher kannst du sie aneinanderreihen:

ls file??.txt   # entspricht file10.txt, file23.txt usw.

Kombination mit anderen Zeichen:

ls ???.txt      # entspricht jeder .txt-Datei mit genau 3 Zeichen langem Namen
ls img_?.jpg    # entspricht img_1.jpg, img_2.jpg, aber NICHT img_10.jpg

Wann verwendet man ? im Vergleich zu *:

  • Verwende ?, wenn du genau weißt, wie viele Zeichen variieren
  • Verwende *, wenn die Anzahl der variierenden Zeichen unbekannt ist
challenge icon

Aufgabe

Anfänger

Verwende den Platzhalter ?, um nur die Dateien aufzulisten, die mit file?.txt übereinstimmen: Dateien mit dem Namen file, gefolgt von genau einem Zeichen und endend mit .txt.

Hinweis: file10.txt sollte in deinen Ergebnissen nicht erscheinen, weil 10 zwei Zeichen umfasst. Der Platzhalter ? stimmt immer nur mit einem Zeichen überein.

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

Übe selbstständig: Terminal-Playground