Platzhalter im Linux-System
In den vorherigen Beiträgen haben wir Folgendes gelernt :
- Verwenden Sie
pwd
um unser aktuelles Arbeitsverzeichnis zu finden -
cd
um in ein Verzeichnis zu gelangen -
ls
um den Verzeichnisinhalt aufzulisten -
file
um den Inhalt einer Datei zu bestimmen -
less
um 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*.txt
aufschlü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.