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.txtMit ? Dateien abgleichen, die nach file genau ein Zeichen enthalten:
ls file?.txtAusgabe:
file1.txt
file2.txt
file3.txtBeachte, 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.jpgWann verwendet man ? im Vergleich zu *:
- Verwende
?, wenn du genau weißt, wie viele Zeichen variieren - Verwende
*, wenn die Anzahl der variierenden Zeichen unbekannt ist
Aufgabe
AnfängerVerwende 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.txtsollte in deinen Ergebnissen nicht erscheinen, weil10zwei Zeichen umfasst. Der Platzhalter?stimmt immer nur mit einem Zeichen überein.
Probier es selbst
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Verzeichnisse
Ein Verzeichnis erstellenEin Verzeichnis kopierenEin Verzeichnis verschieben und umbenennenEin Verzeichnis löschenZusammenfassung - Verzeichnisoperationen7Dateiinhalt
Head und TailWortanzahlSort-BefehlUniq-BefehlGrep GrundlagenGrep mit FlagsZusammenfassung - Textdetektiv10Log-Analyzer-Projekt
ProjektübersichtAnzeigen der Logdatei2Navigation
Arbeitsverzeichnis anzeigenDateien auflistenVerzeichnis wechselnAbsolute vs. relative PfadeHome- und Root-VerzeichnisZusammenfassung - Den Weg finden8Umleitung
StandardausgabeIn eine Datei überschreibenAn eine Datei anhängenStandardeingabeStandardfehlerausgabeZusammenfassung – Log-Builder3Dateien
Eine Datei erstellenEine Datei lesenEine Datei kopierenEine Datei verschieben und umbenennenEine Datei löschenZusammenfassung - Dateioperationen6Wildcards und Muster
Die Sternchen-WildcardDie Fragezeichen-WildcardKlammer-WildcardsWildcards kombinierenZusammenfassung - Selektive Operationen9Pipes
Was ist eine PipeVerkettung zweier BefehleVerkettung mehrerer BefehlePipe mit GrepZusammenfassung - Daten-PipelineÜbe selbstständig: Terminal-Playground