Heim > Betrieb und Instandhaltung > Betrieb und Wartung von Linux > Ausführliche Erläuterung des Sortierbefehls für eine grundlegende Einführung in Linux

Ausführliche Erläuterung des Sortierbefehls für eine grundlegende Einführung in Linux

巴扎黑
Freigeben: 2017-08-17 10:22:58
Original
1902 Leute haben es durchsucht

sort ist ein unter Linux sehr häufig verwendeter Befehl. Er behandelt jede Zeile der Datei als Einheit und vergleicht sie miteinander. Das Vergleichsprinzip besteht darin, vom ersten Zeichen an nach ASCII-Codewert zu vergleichen und schließlich auszugeben sie in aufsteigender Reihenfolge.

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 -k von sort

sort bietet die Option -t, gefolgt von Sie können das Trennzeichen -k festlegen, um die Anzahl der Spalten anzugeben.

Erste Spalte sortieren

sort test
Nach dem Login kopieren

Zweite Spalte sortieren

sort -k 2 test
Nach dem Login kopieren

Wenn Sie den Inhalt der Testdatei ändern in:

8723 ,23423

321324,213432

23,234

123,231

234,1234

654,345234

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

sort -t "," -k 2 test
Nach dem Login kopieren

Wenn die Option -t nicht vorhanden ist, wird sie als Standard-Leertaste oder Tabulatortaste verwendet, 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
Nach dem Login kopieren

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 feststellen, dass 8723 ist an der Spitze im Vergleich zu 321324. Wie sortieren wir also nach numerischer Größe? Hier kommt der Parameter -n ins Spiel.

sort -n test
Nach dem Login kopieren

Ausgabeergebnisse:

23 234

123 231

234 1234

654 345234

8723 23423

321324 213432

sort -rn test
Nach dem Login kopieren

Ausgabeergebnis:

321324 213432

8723 23423

654 345. 234

234 1234

123 231

23 234

Anhang: Detaillierte Erläuterung der Parameter des Sortierbefehls

-f Wandelt alle Kleinbuchstaben in Großbuchstaben um . Vergleichen, also Groß- und Kleinschreibung ignorieren

-c Überprüfen Sie, ob die Datei sortiert ist. Wenn sie nicht in der richtigen Reihenfolge ist, geben Sie die relevanten Informationen der ersten Zeile außerhalb der Reihenfolge aus und geben Sie schließlich 1

- C Überprüfen Sie, ob die Datei nicht in der richtigen Reihenfolge ist. Der Inhalt wird nicht ausgegeben und nur 1 zurückgegeben.

-M Nach Monat sortieren, z. B. JAN kleiner als FEB usw.

-b Jede Zeile ignorieren Alle vorhergehenden Leerteile vergleichen, beginnend mit dem ersten sichtbaren Zeichen

-u Doppelte Zeilen aus der Ausgabezeile entfernen, ohne den Inhalt der Datei zu ändern selbst

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung des Sortierbefehls für eine grundlegende Einführung in Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage