Platzhalter im Linux-System
In den vorherigen Beiträgen haben wir Folgendes gelernt :
- Verwenden Sie
pwdum unser aktuelles Arbeitsverzeichnis zu finden -
cdum in ein Verzeichnis zu gelangen -
lsum den Verzeichnisinhalt aufzulisten -
fileum den Inhalt einer Datei zu bestimmen -
lessum den Inhalt der Textdatei anzuzeigen
Was jetzt zu fehlen scheint, ist, wie wir die Dateien und Verzeichnisse / Ordner manipulieren können.
Aber bevor wir mit der Manipulation von Dateien und Ordnern beginnen können, müssen wir noch etwas wissen.
Da das Linux-System Dateinamen so sehr verwendet, bietet es uns Sonderzeichen, mit denen wir schnell Gruppen von Dateinamen angeben können. Diese Sonderzeichen werden als Platzhalter bezeichnet.
Okay, die Platzhalter scheinen sehr hilfreich zu sein, aber welche Zeichen repräsentieren Platzhalter und wie verwenden wir sie?
Schauen wir uns alle Platzhalter an, die Shell mit freundlicher Genehmigung von „The Linux Command Line“

Okay, wir wissen, was Platzhalter sind, lassen Sie uns einige Beispiele durchgehen, um die Verwendung dieser Platzhalter zu verstehen:
- Listet alle Dateien auf, die mit enden .txt

Im obigen Beispiel verwenden wir zuerst den Befehl ls, um den Verzeichnisinhalt aufzulisten, und da wir dann nur die Dateien wollten, die mit .txt enden, haben wir den Platzhalter * verwendet und den Befehl ls *.txt
erstellt Lassen Sie uns den Befehl
ls *.txt aufschlüsseln, wobei* entspricht einem beliebigen Zeichen und*.txt bedeutet jede Datei, die mit endet .txt.
- Liste alle .txt-Dateien beginnen mit f

Im obigen Beispiel verwenden wir zuerst den Befehl ls *.txt, um den Verzeichnisinhalt mit “ aufzulisten.txt“ am Ende und da wir nur die Dateien und Ordner wollten, die mit f beginnen und mit .txt enden, haben wir Platzhalter * verwendet und einen Befehl ls f*.txt erstellt.
Lassen Sie uns also den Befehl
ls f*.txtaufschlüsseln, wobei f angibt, dass der Dateiname am Anfang ein f haben soll,* angibt, dass dazwischen beliebige Zeichen stehen dürfen und.txt jede Datei bedeutet, die dies hat .txt am Ende.
- Liste alle .txt-Dateien, die mit „textFile“ beginnen und danach genau 1 Zeichen lang sind. Zum Beispiel textFile9.txt
Im obigen Beispiel haben wir zuerst alle Textdateien im Verzeichnis mit ls *.txt aufgelistet und dann den Platzhalter ? verwendet und den Befehl ls textFile?.txt erstellt, um die Ergebnisse gemäß unserer Anforderung zu filtern
Lassen Sie uns also den Befehl
ls textFile?.txt aufschlüsseln, wobei
textFile angibt, dass Dateien mit “ Textdatei“
Ein ? nach dem textFile da wir Dateien wollten, die genau ein Zeichen nach „Textdatei“haben.txt bedeutet jede Datei, die hat .txt am Ende.
Also ähnlich, wenn wir brauchten .txt-Dateien, die mit „someText“ beginnen und genau drei Zeichen haben Danach erstellen wir den Befehlls someText???.txt
Jetzt erlaubt uns das ?, mit unserem Filter generisch zu sein, dh es repräsentiert jedes einzelne Zeichen, aber was ist, wenn wir unser Ergebnis noch mehr filtern wollen?
Was ist, wenn wir nur die Dateien und Ordner mit den Nummern 2, 4 oder 6 erhalten möchten.
Die Datei kann also mit einem beliebigen Zeichen beginnen und mit einem beliebigen Zeichen enden, sollte aber mindestens eine der drei Zahlen enthalten

Im obigen Beispiel haben wir den Platzhalter verwendet und einen Befehl ls ** erstellt, um die gewünschten Ergebnisse zu erzielen.
Lassen Sie uns also den Befehl
ls **aufschlüsseln, wobei* ein beliebiges Zeichen darstellt Stellen Sie dar, dass die Datei und Ordner entweder die Nummer 2 oder 4 oder 6 haben
In ähnlicher Weise finden wir heraus
- die Dateien und Ordner, die entweder mit dem Buchstaben a oder

Im obigen Beispiel haben wir den Platzhalter verwendet und einen Befehl ls * erstellt, um die gewünschten Ergebnisse zu erzielen.
Also lasst uns den Befehl
ls *aufschlüsseln, wobei* ein beliebiges Zeichen darstellt repräsentieren, dass die Datei und Ordner, die entweder mit a oder b oder s beginnen
Okay, bis jetzt haben wir die Verwendung von Platzhaltern gesehen *, ? und Lassen Sie uns nun schauen Sie sich an, was die Klassen-Platzhalter sind und wie wir sie verwenden

Die obige Tabelle enthält die am häufigsten verwendeten Klassen-Platzhalter. Nehmen wir nun ein Beispiel, um die Verwendung der Klasse Wildcard zu verstehen.
- Listet alle Dateien und Ordner auf, die nicht mit einer Nummer enden

Im obigen Beispiel haben wir den Platzhalter ] verwendet und einen Befehl ls *] erstellt, um die gewünschten Ergebnisse zu erzielen.
Lassen Sie uns also den Befehl
ls *]aufschlüsseln, wobei* ein beliebiges Zeichen darstellt! repräsentiert diese Negation repräsentiert eine beliebige Zahl
Genau wie im obigen Beispiel können wir auch die anderen Klassen verwenden
Okay, das ist alles die über Wildcards, haben wir jetzt ein leistungsfähiges Werkzeug in unseren Fingerspitzen.
Wir sind also mit den Platzhaltern im Linux-System fertig und werden im nächsten Teil mit einigen sehr nützlichen Befehlen zur Manipulation von Dateien und Ordnern im Linux-System beginnen.
Ich hoffe, Sie haben die Platzhalter und die Verwendung von Platzhaltern im Linux-System verstanden. Bitte lassen Sie mich wissen, wenn es irgendwelche Fragen gibt.