Wie sortiere ich nach der dritten Spalte?

Der „Sortieren„ ist das integrierte Befehlszeilentool, das die Sortierung auf die angegebene Datei oder Eingabe anwendet. Standardmäßig wird das Alphabet in aufsteigender Reihenfolge sortiert, Buchstaben/Symbole nach den numerischen Ziffern, Kleinbuchstaben zu Großbuchstaben. Darüber hinaus können Sortiervorgänge nach Monat, Zahlen, Alphabeten und Spaltennummern durchgeführt werden.

In dieser Anleitung wird erläutert, wie Sie basierend auf der dritten Spalte der Eingabe/Datei sortieren.

  • Wie sortiere ich nach der dritten Spalte?
  • Nach numerischen Werten sortieren
  • In umgekehrter Reihenfolge sortieren
  • Wie speichere ich eine sortierte Ausgabe basierend auf der dritten Spalte?

Wie sortiere ich nach der dritten Spalte?

Die Funktionsweise des Sortierbefehls basiert auf seiner grundlegenden Syntax, die unten beschrieben ist:

Syntax:

$ sort [options] filename.txt

Die Hauptkomponente der obigen Syntax ist „Sortieren“, und die eckigen Klammern stellen die unterstützten Sortierflags/-argumente dar.

Führen Sie den Befehl „help“ des Dienstprogramms „sort“ aus, um die Liste der Sortieroptionen zu erhalten:

$ sort --help

Scrollen Sie auf der Seite nach unten, um weitere Optionen anzuzeigen. Sehen wir uns an, wie diese Optionen die Daten basierend auf der dritten Spalte sortieren können.

Beispieldatei:

Mit dem Befehl „cat“ wird im Terminal eine Beispieldatei mit dem Namen „File1.txt“ angezeigt, die drei Spalten enthält:

$ cat File1.txt

Die dritte Spalte von File1.txt enthält numerische Werte und Zeichenfolgenwerte.

Um den Sortiervorgang basierend auf den Werten in Spalte 3 durchzuführen, führen Sie den Befehl „ aus.Sortieren”-Befehl, gefolgt vom „-k”-Flag im Terminal:

$ sort -k 3 File1.txt

Im obigen Befehl ist die -k Gibt die Spaltennummer an, von der die Sortierung der gesamten Datei abhängt, also „3“ in diesem Fall:

Der Befehl „sort“ hat die Datei1.txt erfolgreich anhand der 3. Spalte sortiert.

Nach numerischen Werten sortieren

Der „SortierenDas Befehlszeilentool unterstützt Benutzer dabei, die gesamte Datei basierend auf einer bestimmten Spalte nach numerischen Werten zu sortieren. Zu diesem Zweck verwendet es die „-N(Zahlen)“ Flagge:

$ sort -nk 3 File4.txt

In umgekehrter Reihenfolge sortieren

Der „SortierenDer Befehl bietet den Befehl „-R”-Flag, das verwendet wird, um die sortierte Ausgabe einer Textdatei basierend auf der dritten Spalte umzukehren:

$ sort -rk 3 File1.txt

Der „Datei1.txtDie sortierte Ausgabe basierend auf der dritten Spalte wurde umgekehrt.

Wie speichere ich eine sortierte Ausgabe basierend auf der dritten Spalte?

Der Befehl „sort“ speichert die sortierte Ausgabe nicht in der Originaldatei. Es sortiert lediglich die Ausgabe und behält den ursprünglichen Dateiinhalt bei.

Um die geordnete/sortierte Ausgabe zu speichern, verwenden Sie die Schaltfläche „”-Flag, das automatisch eine Datei erstellt, wenn diese nicht vorhanden ist, und die Ausgabe darin speichert:

$ sort -k 3 -o output File1.txt           #Save Sorted result in "output" file          
$ cat output                              #For reading the file

Der Befehl „cat“ überprüft, ob eine neue Datei „output“ erstellt wurde und die sortierte Ausgabe basierend auf der dritten Spalte von File1.txt darin gespeichert wurde.

Abschluss

Unter Linux ist das „SortierenDas Befehlszeilendienstprogramm wird mit dem Befehl „ verwendet.-k”-Flag, um den Sortiervorgang basierend auf der dritten Spalte durchzuführen. Der Sortierbefehl zeigt die sortierte Ausgabe im Terminal an, speichert sie jedoch nicht in der Originaldatei. Um die sortierte Ausgabe in der neuen Datei zu speichern, verwendet der Befehl „sort“ den Befehl „“ Flagge.

Dieser Leitfaden bietet eine detaillierte Ansicht zum Sortieren basierend auf der dritten Spalte.

Schreibe einen Kommentar