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:
*.txtpasst auf alle Dateien, die mit.txtenden.
- Beispiel:
-
?: Passt auf genau ein Zeichen.- Beispiel:
file?.txtpasst auffile1.txt,fileA.txt, aber nicht auffile10.txt.
- Beispiel:
-
[]: Passt auf jedes der eingeschlossenen Zeichen.- Beispiel:
file[1-3].txtpasst auffile1.txt,file2.txt,file3.txt.
- Beispiel:
-
[!]oder[^]: Passt auf jedes Zeichen, das nicht eingeschlossen ist.- Beispiel:
file[!1-3].txtpasst 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:
**/*.txtpasst 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}.txtpasst 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
.jpgoder.pngabgleichen:Terminal-Fenster *.{jpg,png} -
Alle
.txt-Dateien in einem beliebigen Unterverzeichnis abgleichen:Terminal-Fenster **/*.txt -
Dateien, die mit
aoderbbeginnen und mit.txtenden, abgleichen:Terminal-Fenster {a,b}*.txt
Anwendungsfälle
Abschnitt betitelt „Anwendungsfälle“- Kommandozeilen-Tools: Glob-Muster werden umfassend in Kommandozeilen-Tools wie
ls,cp,mvundrmverwendet, um mehrere Dateien oder Verzeichnisse anzugeben. - Programmiersprachen: Sprachen wie Python, JavaScript und Ruby unterstützen Glob-Muster für die Dateimatching über Bibliotheken wie
globin 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.