So sortieren Sie in Linux Bash nach Spalte

So sortieren Sie in Linux Bash nach Spalte
Mit dem in Linux verfügbaren Befehl sortieren können Benutzer Sortiervorgänge in einer Datei oder einer Eingabe ausführen. Der Sortierbefehl ist praktisch, wenn wir eine bestellte Ausgabe einer aufsteigenden Datei, absteigend oder benutzerdefinierter Sortierreihenfolge erhalten möchten. Standardmäßig ändert der Befehl sortiert die Originaldatei nicht, es sei denn, die Ausgabe wird wieder in die Datei umgeleitet.

In diesem Artikel werden mit dem Befehl sortiert, um Sortiervorgänge in bestimmten Spalten in einer Datei auszuführen.

Grundnutzung

Der Sortierbefehl ist einfach zu bedienen und in den täglichen Linux -Operationen sehr nützlich. Die allgemeine Syntax des Befehls lautet wie:

$ sortieren [Optionen] Datei

Die Optionen, die Sie an den Befehl übergeben. Sie können die Optionen auslassen, um die Standard -Sortierparameter zu verwenden.

Standardmäßig der Befehl sortieren:

  • Sortiert die Alphabete in aufsteigender Reihenfolge.
  • Buchstaben kommen nach numerischen Werten
  • Weist den Kleinbuchstaben einen höheren Vorrang als Großbuchstaben zu als Großbuchstaben.

Zum Beispiel, um eine Datei ohne Optionen zu sortieren:

$ sortieren treks.txt

Sobald wir den Sortierbefehl gegen die Datei ausgeführt haben, erhalten wir die Informationen in alphabetischer Reihenfolge sortiert (aufsteigend).

NOTIZ: Numerische Werte haben Vorrang wie das obige Beispiel.

Sortieren Sie die Befehlsoptionen

Sie können die folgenden Optionen in Verbindung mit dem Befehl RAW verwenden, um zu ändern, wie die Werte sortiert werden.

  • -N - Sortiert numerische Werte.
  • -H - Vergleicht menschlich lesbare Zahlen wie 1k, 1g
  • -R - In zufälliger Reihenfolge sortieren, aber die identischen Schlüssel gruppieren.
  • -R - Sortieren Sie die Werte umgekehrt (absteigende Reihenfolge).
  • -Ö - Speichern Sie Ousput in einer Datei
  • -C - Überprüfen Sie, ob die Eingabedatei sortiert ist. nicht sortieren, wenn wahr.
  • -u - Zeigen Sie nur eindeutige Werte.
  • -k - Sortieren Sie die Daten über einen bestimmten Schlüssel (nützlich, wenn Spaltendaten sortieren).

Dies sind einige beliebte Optionen, die Sie optimieren können, um das am besten sortierte Ergebnis zu erzielen. Weitere Optionen finden Sie im Handbuch.

So sortieren Sie in Linux Bash nach numerischen Werten

So sortieren Sie in Linux Bash auf umgekehrte Reihenfolge

Um die Eingabe in umgekehrter Reihenfolge zu sortieren, verwenden wir das -r -Flag. Zum Beispiel:

$ sort -r treks.txt

Der obige Befehl sortiert in aufsteigender alphabetischer Reihenfolge (zuerst numerische Werte) und umgekehrte Reihenfolge.

So sortieren Sie in Linux Bash nach Spalte

Durch die Sortierung können wir eine Datei nach Spalten sortieren, indem wir die Option -K verwenden. Beginnen wir zunächst eine Datei mit mehr als einer Spalte erstellen. In der Sortierung trennen wir eine Spalte durch einen einzelnen Raum.

In der folgenden Beispieldatei haben wir sechs Spalten.

Um die obige Captains -Datei nach ihrem Jahrhundert zu sortieren, können wir den -K angeben, gefolgt von der Spaltennummer als:

$ sort -k 5 Kapitäne.txt

Sobald wir die Spalte zur Sortierung der Daten angeben, versucht der Befehl sortieren, die Werte in aufsteigender Reihenfolge zu sortieren. Im obigen Beispiel sortiert der Befehl die Werte vom frühesten Jahrhundert bis zum neuesten.

Um nach dem Vornamen zu sortieren, legen Sie die Sortierspalte als 1 fest:

$ sort -k 1 Kapitäne.txt

So speichern Sie die Sortierausgabe in einer Datei

Um die sortierte Ausgabe in einer Datei zu speichern, können wir die Option -o verwenden wie:

$ sort -k 5 -o captains_century captains.txt

Der obige Befehl sortiert die Kapitäne.TXT -Datei von der 5th Spalte und speichern Sie das Ergebnis im Captains_Century.TXT -Datei.

Abschluss

Das ist das Ende dieses Tutorials über den Sortierbefehl in Linux. Wir haben die Grundlagen der Verwendung des Sortierbefehls behandelt, um das Beste aus Ihren sortierten Daten herauszuholen. Fühlen Sie sich frei zu erforschen, wie Sie den Befehl Sortier verwenden können.