Connect with us

Wie man

Weitere grundlegende Befehle und Ketten

Weitere grundlegende Befehle und Ketten

Sie haben gelernt, wie Sie Skripte erstellen, Argumente verwenden und for-Schleifen erstellen. Schauen wir uns nun einige grundlegendere Befehle, die Manipulation von Textdateien und die Umleitung von Ein- und Ausgaben in Dateien und andere Befehle an.

Einige grundlegende nützliche Befehle

Wir haben Ihnen bereits eine grundlegende Aufschlüsselung der Shell-Skripte und eine beispielbasierte Übersicht über for-Schleifen gegeben. Lesen Sie diese Artikel jedoch unbedingt, wenn Sie unseren Shell-Skript-Leitfaden bisher verpasst haben.

Die Befehlszeile ist aus vielen Gründen wunderbar, und die Umleitung ist eine der bekanntesten. Wenn Sie die Ausgabe jedes Befehls notieren und reproduzieren müssten, um weitere Maßnahmen zu ergreifen oder diese für etwas anderes zu verwenden, wären wir alle längst verrückt geworden. Mit der Umleitung können wir diese Ausgabe verwenden und speichern oder sie sofort als Eingabe für einen anderen Befehl verwenden. Wir können Dateien auch als Eingaben für andere Befehle verwenden.

Bevor wir fortfahren, wollen wir einige grundlegende Befehle behandeln, die an vielen verschiedenen Stellen von Nutzen sein können.

Echo – Dieser Befehl druckt (zeigt) einfach das gesamte Argument in der Befehlszeile als Ausgabe an

Echo-Argument mit Leerzeichen

Wie Sie sehen können, müssen Sonderzeichen „maskiert“ werden, damit sie normal behandelt werden. Dies erfolgt durch Verwendung eines Backslash () vor dem Zeichen. Es ist eine bessere Idee, Anführungszeichen zu verwenden. Der Befehl echo funktioniert auch mit Variablen.

Wie Sie sehen können, verhalten sich einfache und doppelte Anführungszeichen unterschiedlich. Weitere Informationen finden Sie unter Was ist der Unterschied zwischen einfachen und doppelten Anführungszeichen in der Bash-Shell?

Katze – Dieser Befehl zeigt den Inhalt von Textdateien als Ausgabe an.

cat file_to_be_read

Angenommen, wir erstellen diese Textdatei in Nano:

Wenn wir den Befehl cat für die Datei verwenden, können wir die Ausgabe sehen.

grep – Dies ist einer der leistungsstärksten und nützlichsten Befehle, die Ihnen unter Linux zur Verfügung stehen. Es steht für Global / Regular Expression Print. Es durchsucht eine Datei und druckt jede Zeile, die einem bestimmten Muster entspricht. Da dieses Muster auf einem „regulären Ausdruck“ basiert, kann eine kurze Linie eine Vielzahl von Mustern ergeben, die abgeglichen werden müssen. Für nicht, können Sie eine Seeschwalbe für die Suche eingeben.

grep Musterdatei

Ich versichere Ihnen, grep kann mehr, aber jetzt bleiben wir bei den einfacheren Dingen.

Ausgaben umleiten

Um die Ausgabe eines Befehls in eine Datei umzuleiten, verwenden wir ein Sonderzeichen, das Symbol größer als (>).

Lassen Sie uns unsere Liste ändern, sollen wir? Geben Sie den folgenden Befehl ein:

Echo Peperoni> Liste

Sie können sehen, dass das Echo die Zeile nicht mehr anzeigt, und wenn wir uns den Inhalt der „List“ -Datei ansehen, sehen wir, was wir dort wiedergegeben haben.

Beachten Sie auch, dass der vorherige Inhalt von „Liste“ entfernt wurde. Versuche es noch einmal:

Dies kann nützlich sein, wenn Sie eine Datei wiederverwenden möchten. Oft möchten wir jedoch nur eine vorhandene Datei hinzufügen. Dazu verwenden wir zwei aufeinanderfolgende Größer-als-Symbole:

Echo gelbe Paprika >> Liste

Einfach! Verwenden wir diesen Befehl, um eine größere Liste zu erstellen.

Na, bitte. Ich denke, Sie können sehen, warum so viele Geeks die Befehlszeile verwenden, um Aufgabenlisten und ähnliches zu erstellen, aber es wird noch besser.

Nehmen wir die Ausgabe eines Befehls und fügen ihn in eine Datei ein:

ls –al /> ~ / rootlist

Das Erstellen von Dateilisten, das Bearbeiten von Dateien und das Ausführen von Befehlen für die gewünschten Dateien war noch nie so einfach. Und während wir diese Grundfunktionen in der Befehlszeile ausführen, funktionieren diese auch in Skripten gut.

Rohrleitungen oder Verkettung

Piping wird so genannt, weil es die Pipe verwendet (|; auf den meisten Tastaturen mit der Taste geteilt). Im Wesentlichen wird die Ausgabe eines Befehls übernommen und direkt an einen anderen weitergeleitet. Sie können auf diese Weise lange Befehlsketten erstellen, um eine ganz bestimmte gewünschte Ausgabe zu erhalten. Dies ist sehr praktisch für Befehle wie grep.

Es verhält sich sehr ähnlich wie „>“, außer dass es mehrmals verkettet werden kann und seine Wirkung allgemeiner ist, da es keine Textdatei durchlaufen muss.

Wie Sie sehen können, unterscheidet grep zwischen Groß- und Kleinschreibung. Sie können das Flag „-i“ verwenden, um die Groß- und Kleinschreibung zu ignorieren.

Eingaben umleiten

Sie können auch Eingaben aus Dateien für Befehle verwenden, indem Sie das Symbol kleiner als (<) verwenden.

Katze

„Das unterscheidet sich nicht von der Verwendung eines Arguments!“ man könnte sagen. Nun, in diesem Fall wären Sie richtig. Wenn die Umleitung von Eingaben wirklich nützlich ist, müssen Befehle miteinander verkettet werden.

Angenommen, wir möchten jedes Wort, das „pep“ enthält, aus unserer aktuellen „List“ -Datei in eine neue Datei mit dem Namen „revisions“ filtern.

grep pep revisionen

Lassen Sie uns diesen Befehl wiederholen und eine Sortierung hinzufügen.

grep pep revisionen

Dies verwendet „pep“ als Suchbegriff aus der „Liste“ der Eingabedatei, sortiert ihn in alphabetischer Reihenfolge (alle Großbuchstaben gefolgt von allen Kleinbuchstaben) und gibt ihn dann in die „Revisions“ -Datei aus.

Schauen wir uns zur Veranschaulichung des Sortierbefehls das folgende Beispiel an:

Wie Sie sehen können, können Sie durch Hinzufügen des Flags „-f“ zum Sortierbefehl die Groß- und Kleinschreibung ignorieren. Dies macht es uns einfach, Zeilen in Textdateien zu alphabetisieren und Groß- und Kleinschreibung zu ignorieren, wenn dies keine Rolle spielt.

Ein einfaches Skript

Erstellen wir ein Skript mit der folgenden Form:

Skript-Suchdatei

Es wird der Begriff verwendet und grep verwendet, um eine Listendatei zu durchsuchen, die Ergebnisse zu sortieren und sie dann in eine andere Datei auszugeben.

Hier ist das Verzeichnis, in dem wir das Skript testen werden:

Und wir können eine Liste von dem erstellen, was hier drin ist, und dann das Skript ausführen.

Los geht’s! Je besser Sie die Regeln für reguläre Ausdrücke kennen, desto genauer können Sie einen Suchbefehl zusammenstellen. Und alles, was in Anführungszeichen gültig ist, kann Ihr erstes Argument ersetzen!

Beim Sortieren können Sie mehr als nur alphabetisch sortieren. In der Manpage finden Sie einige der folgenden Befehle:

  • tsort – eine erweiterte topologische Sortierfunktion
  • Mit tr – können Sie bestimmte Zeichen anderen Zeichen zuordnen und zwischen ihnen transkribieren.
  • uniq – entfernt alle nicht eindeutigen (sprich: Duplikat)
  • awk – eine wirklich fortschrittliche Textverarbeitungssprache / -funktion, mit der Felder in Dateinamen getrennt werden können
  • Ausschneiden, Einfügen / Verbinden – Befehle zum Isolieren von Feldern aus Textdateien und zum Hinzufügen neuer Daten zu Spalten
  • look – sucht wie grep, verwendet jedoch eine Wörterbuchdatei (die vom Benutzer angegeben werden kann) für die Suche
  • wc – Ermöglicht das Abrufen von Wörtern, Zeilen, Zeichen und mehr

Wir haben uns heute einige weitere Grundlagen angesehen, die in der Befehlszeile genauso nützlich sein können wie in Skripten. Textbasierte Daten stehen häufig im Mittelpunkt der täglichen Verwendung. Daher ist es wichtig, damit arbeiten, sie durchsuchen und bearbeiten zu können.

Was sind einige Ihrer Lieblingsskripte? Haben Sie spezielle Skripte für textbasierte Dateien? Teilen Sie, was Sie in den Kommentaren wissen!

Continue Reading
Click to comment

Leave a Reply

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Tendencia