Linux sort-Befehl

Linux 命令大全Linux-Befehlsenzyklopädie

Der Linux-Befehl sort wird verwendet, um den Inhalt von Textdateien zu sortieren.

sort kann den Inhalt von Textdateien Zeile für Zeile sortieren.

Syntax

sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][--help][--verison][文件][-k field1[,field2]]

Parameterbeschreibung:

  • -b Leerzeichen am Anfang jeder Zeile ignorieren.
  • -c Prüfen, ob die Datei in der richtigen Reihenfolge sortiert wurde.
  • -d Beim Sortieren Zeichen außer englischen Buchstaben, Zahlen und Leerzeichen ignorieren.
  • -f Beim Sortieren Kleinbuchstaben als Großbuchstaben behandeln.
  • -i Beim Sortieren werden andere Zeichen als ASCII-Zeichen zwischen 040 und 176 ignoriert.
  • -m Mehrere sortierte Dateien zusammenführen.
  • -M Die ersten 3 Buchstaben nach Monatsabkürzungen sortieren.
  • -n Nach numerischem Wert sortieren.
  • -u Bedeutet eindeutig; die Ausgabe wird dedupliziert.
  • -o<Ausgabedatei> Das sortierte Ergebnis in der angegebenen Datei speichern.
  • -r In umgekehrter Reihenfolge sortieren.
  • -t<Separator> Das beim Sortieren verwendete Feldtrennzeichen angeben.
  • +<Startfeld>-<Endfeld> Nach den angegebenen Feldern sortieren, vom Startfeld bis zum Feld vor dem Endfeld.
  • --help Hilfe anzeigen.
  • --version Versionsinformationen anzeigen.
  • [-k Feld1[,Feld2]] Nach den angegebenen Spalten sortieren.

Beispiele

Wenn der Befehl sort verwendet wird, um die Zeilen einer Datei standardmäßig zu sortieren, wird der folgende Befehl verwendet:

sort testfile 

Der Befehl sort sortiert standardmäßig die erste Spalte der Textdatei in ASCII-Reihenfolge und gibt das Ergebnis an die Standardausgabe aus.

Wenn wir den cat-Befehl verwenden, um die testfile anzuzeigen, können wir sehen, dass ihre ursprüngliche Sortierung wie folgt ist:

$ cat testfile      # testfile文件原有排序  
test 30  
Hello 95  
Linux 85 

Das Ergebnis nach der Neuordnung mit dem sort-Befehl ist wie folgt:

$ sort testfile # 重排结果  
Hello 95  
Linux 85  
test 30 

Durch-kFestlegen von Parametern zum Neuordnen der Werte in der zweiten Spalte lautet das Ergebnis wie folgt:

$ sort testfile -k 2
test 30  
Linux 85 
Hello 95  

Linux 命令大全Linux-Befehlsenzyklopädie

Andere Erweiterungen