Glob-Muster
Glob-Muster sind eine einfache, aber leistungsstarke Möglichkeit, Dateinamen und -pfade mithilfe von Platzhalterzeichen abzugleichen. Sie werden häufig in Kommandozeilen-Interfaces und Programmiersprachen verwendet, um Mengen von Dateinamen oder Verzeichnissen anzugeben. Hier ist eine Aufschlüsselung der am häufigsten verwendeten Glob-Muster:
Grundlegende Platzhalter
Abschnitt betitelt „Grundlegende Platzhalter“-
*
: Passt auf eine beliebige Anzahl von Zeichen, einschließlich null Zeichen.- Beispiel:
*.txt
passt auf alle Dateien, die mit.txt
enden.
- Beispiel:
-
?
: Passt auf genau ein Zeichen.- Beispiel:
file?.txt
passt auffile1.txt
,fileA.txt
, aber nicht auffile10.txt
.
- Beispiel:
-
[]
: Passt auf jedes der eingeschlossenen Zeichen.- Beispiel:
file[1-3].txt
passt auffile1.txt
,file2.txt
,file3.txt
.
- Beispiel:
-
[!]
oder[^]
: Passt auf jedes Zeichen, das nicht eingeschlossen ist.- Beispiel:
file[!1-3].txt
passt auffile4.txt
,fileA.txt
, aber nicht auffile1.txt
.
- Beispiel:
Erweiterte Muster
Abschnitt betitelt „Erweiterte Muster“-
**
: Passt auf eine beliebige Anzahl von Verzeichnissen und Unterverzeichnissen rekursiv.- Beispiel:
**/*.txt
passt auf alle.txt
-Dateien im aktuellen Verzeichnis und in allen Unterverzeichnissen.
- Beispiel:
-
{}
: Passt auf jedes der durch Kommas getrennten Muster, die eingeschlossen sind.- Beispiel:
file{1,2,3}.txt
passt auffile1.txt
,file2.txt
,file3.txt
.
- Beispiel:
Beispiele
Abschnitt betitelt „Beispiele“-
Alle Textdateien in einem Verzeichnis abgleichen:
Terminal-Fenster *.txt -
Alle Dateien mit einer einzelnen Ziffer vor der Erweiterung abgleichen:
Terminal-Fenster file?.txt -
Dateien mit den Erweiterungen
.jpg
oder.png
abgleichen:Terminal-Fenster *.{jpg,png} -
Alle
.txt
-Dateien in einem beliebigen Unterverzeichnis abgleichen:Terminal-Fenster **/*.txt -
Dateien, die mit
a
oderb
beginnen und mit.txt
enden, abgleichen:Terminal-Fenster {a,b}*.txt
Anwendungsfälle
Abschnitt betitelt „Anwendungsfälle“- Kommandozeilen-Tools: Glob-Muster werden umfassend in Kommandozeilen-Tools wie
ls
,cp
,mv
undrm
verwendet, um mehrere Dateien oder Verzeichnisse anzugeben. - Programmiersprachen: Sprachen wie Python, JavaScript und Ruby unterstützen Glob-Muster für die Dateimatching über Bibliotheken wie
glob
in Python. - Build-Systeme: Tools wie Makefile verwenden Glob-Muster, um Quelldateien und Abhängigkeiten anzugeben.
Schlussfolgerung
Abschnitt betitelt „Schlussfolgerung“Glob-Muster bieten eine flexible und intuitive Möglichkeit, Dateinamen und -pfade abzugleichen, was sie für Skripting, Automatisierung und Dateiverwaltungsaufgaben unverzichtbar macht. Das Verständnis und die Nutzung dieser Muster können Ihre Produktivität und Effizienz bei der Handhabung von Dateien und Verzeichnissen erheblich steigern.
Diese Seite wurde für Ihre Bequemlichkeit automatisch übersetzt. Bitte greifen Sie für den Originalinhalt auf die englische Version zurück.