In Unix-ähnlichen Systemen sind Wildcard-Charaktere (auch Globbing-Charaktere genannt) Sonderzeichen, die mehrere Dateinamen oder Saiten entsprechen. Am häufigsten sind:
* `*` (Asterisk): Entspricht null oder mehr Zeichen. Zum Beispiel:
* `* .txt` entspricht allen Dateien, die in` .txt` enden.
* `*` entspricht allen Dateien und Verzeichnissen im aktuellen Verzeichnis.
*`Meine*Datei*` übereinstimmt `myfile`,` mylongFileName`, `my_file_1` usw.
* `?` (Fragezeichen): Passt genau zu einem Charakter. Zum Beispiel:
* `? .txt` übereinstimmt Dateien mit einem einzelnen Zeichen vor` .txt` (z. B. `a.txt`,` 1.txt`).
* `my ??
* `[]` (Klammern): Entspricht einem Zeichen innerhalb des angegebenen Satzes. Zum Beispiel:
* `[abc] .txt` entspricht` a.txt`, `b.txt` oder` c.txt`.
* `[0-9] .txt` entspricht einer beliebigen Datei mit einer einzelnen Ziffer, gefolgt von` .txt`.
* `[a-za-z]*. txt` entspricht jeder Datei, die mit einem Buchstaben (Großbuchstaben oder Kleinbuchstaben) gefolgt von null oder mehr Zeichen und endet mit` .txt`.
* `[! abc] .txt` übereinstimmt auf eine Datei, die nicht mit 'a', 'b' oder 'c' beginnt, gefolgt von '.txt'. Das "!" Negiert das Set.
Diese Platzhalter werden hauptsächlich in Befehlszeilenschnittstellen (wie Bash, ZSH usw.) verwendet, wenn sie mit Dateien und Verzeichnissen arbeiten. Sie sind * nicht * reguläre Ausdrücke; Sie sind ein einfacherer, begrenzterer Muster-Matching-Mechanismus. Obwohl regelmäßige Ausdrücke für die grundlegende Dateiname -Übereinstimmung leistungsfähig sind, bieten sie eine weitaus größere Flexibilität für komplexe Musteranpassungen.