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.txtVerwendung von ?, um Dateien mit genau einem Zeichen nach file abzugleichen:
ls file?.txtAusgabe:
file1.txt
file2.txt
file3.txtBeachten 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.jpgWann ? vs. * zu verwenden ist:
- Verwenden Sie
?, wenn Sie genau wissen, wie viele Zeichen variieren - Verwenden Sie
*, wenn die Anzahl der variierenden Zeichen unbekannt ist
Aufgabe
AnfängerVerwenden 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.txtsollte nicht in Ihren Ergebnissen erscheinen, da10aus zwei Zeichen besteht. Der Platzhalter?entspricht immer nur genau einem Zeichen.
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