Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Detaillierte Erläuterung der Verwendung des Sortierbefehls unter Linux

Detaillierte Erläuterung der Verwendung des Sortierbefehls unter Linux

黄舟
黄舟Original
2017-06-07 10:13:571646Durchsuche

sort ist ein sehr häufig verwendeter Befehl in Linux. Er behandelt jede Zeile der Datei als Einheit und vergleicht sie miteinander. Das Vergleichsprinzip besteht darin, ASCII zu drücken Das erste Zeichen wird rückwärts verglichen und schließlich in aufsteigender Reihenfolge ausgegeben.

Hier gibt es einen Dateitest, der Inhalt ist:

8723 23423
321324 213432
23 234
123 231
234 1234
654 345234

1 Die Option -t und die Option -k von sort

sort stellt das -t bereit Option, die später verwendet werden kann. Legen Sie das Trennzeichen -k fest, um die Anzahl der Spalten anzugeben.

Erste Spalte sortieren

sort test

Zweite Spalte sortieren

sort -k 2 test

Wenn Sie den Inhalt der Testdatei ändern in:

8723,23423
321324,213432
23,234
123,231
234,1234
654,345234

Wenn Sie die zweite Spalte nach Größe sortieren möchten

sort -t "," -k 2 test

Wenn die Option -t nicht vorhanden ist, handelt es sich um die Standard-Leertaste oder Tabulatortaste, sodass die Option -t oben nicht verwendet wird.

2. Verwenden Sie die Option -r, um in umgekehrter Reihenfolge zu sortieren

Die Standardsortiermethode ist aufsteigend, und der Parameter -r ändert sie in absteigende Reihenfolge

sort -r test

Ausgabeergebnis:

8723 23423
654 345234
321324 213432
234 1234
23 234
123 231

3. Die Option -n von sort

sort vergleicht standardmäßig nach ASCII-Codewert. Wenn Sie sich also die Ergebnisse in 2 oben ansehen, werden Sie werden feststellen, dass 8723 im Vergleich zu 321324 an erster Stelle steht. Wie sortieren wir also nach numerischer Größe? Hier kommt der Parameter -n ins Spiel.

sort -n test

Ausgabeergebnis:

23 234
123 231
234 1234
654 345234
8723 23423
321324 213432
sort -rn test

Ausgabeergebnis:

321324 213432
8723 23423
654 345234
234 1234
123 231
23 234

Anhang: Detaillierte Erläuterung der Sortierbefehlsparameter

-f Konvertieren Sie zum Vergleich alle Kleinbuchstaben in Großbuchstaben, dh ignorieren Sie die Groß- und Kleinschreibung. -c Überprüfen Sie, ob die Datei nicht in der richtigen Reihenfolge ist -Order-Zeile. Geben Sie abschließend 1

-C zurück, um zu überprüfen, ob die Dateien nicht in der richtigen Reihenfolge sind. Der Inhalt wird nicht ausgegeben und nur 1

-M zurückgegeben. Sortieren Sie nach Monat, z. B. JAN ist kleiner als FEB usw.

-b Ignorieren Sie alle Leerzeichen vor jeder Zeile und starten Sie den Vergleich ab dem ersten sichtbaren Zeichen

-u Entfernen Sie doppelte Zeilen aus die Ausgabezeile, ohne den Inhalt der Datei selbst zu ändern

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung des Sortierbefehls unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn