Pipe-, Grep- und Sortierbefehl unter Linux / Unix mit Beispielen

Inhaltsverzeichnis:

Anonim

In diesem Tutorial lernen wir:

  • Was ist eine Pipe unter Linux?
  • Befehle 'pg' und 'more'
  • Der Befehl 'grep'
  • Der Befehl 'sort'
  • Was ist ein Filter?

Was ist eine Pipe unter Linux?

Die Pipe ist ein Befehl unter Linux, mit dem Sie zwei oder mehr Befehle verwenden können, sodass die Ausgabe eines Befehls als Eingabe für den nächsten dient. Kurz gesagt, die Ausgabe jedes Prozesses direkt als Eingabe für den nächsten wie eine Pipeline. Das Symbol '|' bezeichnet eine Pfeife.

Pipes helfen Ihnen dabei, zwei oder mehr Befehle gleichzeitig zu mischen und nacheinander auszuführen. Sie können leistungsstarke Befehle verwenden, mit denen Sie komplexe Aufgaben im Handumdrehen ausführen können.

Lassen Sie uns dies anhand eines Beispiels verstehen.

Wenn Sie den Befehl 'cat' verwenden, um eine Datei anzuzeigen, die mehrere Seiten umfasst, springt die Eingabeaufforderung schnell zur letzten Seite der Datei, und Sie sehen den Inhalt nicht in der Mitte.

Um dies zu vermeiden, können Sie die Ausgabe des Befehls 'cat' an 'less' weiterleiten, wodurch jeweils nur eine Bildlauflänge angezeigt wird.

cat filename | less 

Eine Illustration würde es klar machen.

Klicken Sie hier, wenn das Video nicht zugänglich ist

Befehle 'pg' und 'more'

Anstelle von "weniger" können Sie auch verwenden.

cat Filename | pg 

oder

cat Filename | more

Sie können die Datei auch in verdaulichen Bits anzeigen und nach unten scrollen, indem Sie einfach die Eingabetaste drücken.

Der Befehl 'grep'

Angenommen, Sie möchten eine bestimmte Information der Postleitzahl aus einer Textdatei suchen.

Sie können den Inhalt manuell überfliegen, um die Informationen zu verfolgen. Eine bessere Option ist die Verwendung des Befehls grep. Das Dokument wird nach den gewünschten Informationen durchsucht und das Ergebnis in einem gewünschten Format angezeigt.

Syntax:

grep search_string

Lassen Sie es uns in Aktion sehen -

Hier hat der Befehl grep die Datei 'sample' nach den Zeichenfolgen 'Apple' und 'Eat' durchsucht.

Die folgenden Optionen können mit diesem Befehl verwendet werden.

Möglichkeit Funktion
-v Zeigt alle Zeilen an, die nicht mit der gesuchten Zeichenfolge übereinstimmen
-c Zeigt nur die Anzahl der übereinstimmenden Zeilen an
-n Zeigt die passende Linie und ihre Nummer an
-ich Passen Sie beide (Groß- und Kleinbuchstaben) an
-l Zeigt nur den Namen der Datei mit der Zeichenfolge an

Versuchen wir die erste Option '-i' für dieselbe Datei, die oben verwendet wurde.

Mit der Option 'i' hat grep die Zeichenfolge 'a' (ohne Berücksichtigung der Groß- und Kleinschreibung) aus allen Zeilen herausgefiltert.

Der Befehl 'sort'

Dieser Befehl hilft beim alphabetischen Sortieren des Inhalts einer Datei.

Die Syntax für diesen Befehl lautet:

sort Filename

Betrachten Sie den Inhalt einer Datei.

Verwenden des Befehls sort

Es gibt auch Erweiterungen für diesen Befehl, die unten aufgeführt sind.

Möglichkeit

Funktion

-r

Kehrt die Sortierung um

-n

Sortiert numerisch

-f

Sortierung ohne Berücksichtigung der Groß- und Kleinschreibung

Das folgende Beispiel zeigt die umgekehrte Sortierung des Inhalts in der Datei 'abc'.

Was ist ein Filter?

Linux hat viele Filterbefehle wie awk, grep, sed, buchstabieren und wc. Ein Filter nimmt Eingaben von einem Befehl entgegen, führt einige Verarbeitungen durch und gibt Ausgaben aus.

Wenn Sie zwei Befehle weiterleiten, wird die "gefilterte" Ausgabe des ersten Befehls an den nächsten übergeben.

Lassen Sie uns dies anhand eines Beispiels verstehen.

Wir haben die folgende Datei 'Beispiel'

Wir möchten nur die Zeilen hervorheben , die nicht das Zeichen 'a' enthalten, aber das Ergebnis sollte in umgekehrter Reihenfolge sein.

Hierzu kann die folgende Syntax verwendet werden.

cat sample | grep -v a | sort - r

Schauen wir uns das Ergebnis an.

Zusammenfassung:

  • Rohre '|' Senden Sie die Ausgabe eines Befehls als Eingabe eines anderen Befehls.
  • Der Filter nimmt Eingaben von einem Befehl entgegen, führt einige Verarbeitungen durch und gibt Ausgaben aus.
  • Mit dem Befehl grep können Zeichenfolgen und Werte in einem Textdokument gefunden werden
  • Piping durch grep muss eine der häufigsten Anwendungen sein
  • Der Befehl 'sort' sortiert den Inhalt einer Datei alphabetisch
  • weniger, pg und mehr Befehle werden verwendet, um eine lange Datei in lesbare Bits zu unterteilen