Menu
Coddy logo textTech

Die Fragezeichen-Wildcard

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

Der Fragezeichen-Platzhalter ? entspricht genau einem Zeichen. Im Gegensatz zu *, das einer beliebigen Anzahl von Zeichen entspricht, ist ? präziser — jedes ? repräsentiert eine einzelne Zeichenposition.

Wenn Sie zum Beispiel diese Dateien haben:

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

Verwendung von ?, um Dateien mit genau einem Zeichen nach file abzugleichen:

ls file?.txt

Ausgabe:

file1.txt
file2.txt
file3.txt

Beachten Sie, dass file10.txt nicht übereinstimmt, da 10 aus zwei Zeichen besteht und nicht aus einem.

Verwendung mehrerer Fragezeichen:

Jedes ? entspricht genau einem Zeichen, daher können Sie diese verketten:

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

Mischen mit anderen Zeichen:

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

Wann ? vs. * zu verwenden ist:

  • Verwenden Sie ?, wenn Sie genau wissen, wie viele Zeichen variieren
  • Verwenden Sie *, wenn die Anzahl der variierenden Zeichen unbekannt ist
challenge icon

Aufgabe

Anfänger

Verwenden Sie den Platzhalter ?, um nur die Dateien aufzulisten, die auf file?.txt passen — Dateien mit dem Namen file, gefolgt von genau einem Zeichen und endend auf .txt.

Hinweis: file10.txt sollte nicht in Ihren Ergebnissen erscheinen, da 10 aus zwei Zeichen besteht. Der Platzhalter ? entspricht immer nur genau einem Zeichen.

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