Platzhalter im Linux-System

In den vorherigen Beiträgen haben wir Folgendes gelernt :

  1. Verwenden Sie pwd um unser aktuelles Arbeitsverzeichnis zu finden
  2. cd um in ein Verzeichnis zu gelangen
  3. ls um den Verzeichnisinhalt aufzulisten
  4. file um den Inhalt einer Datei zu bestimmen
  5. 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“

 platzhalter

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

 star Wildcard

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

 wildcard-star-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

 platzhalterfrage

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 Befehl
ls 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

Platzhalterklammer

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

 befehlsklammer abs

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

Platzhalter Klassenbefehle

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

 platzhalterklasse digit

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.