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
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 möchten die zweite Spalte nach Größe sortieren
sort -t "," -k 2 test
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
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
Ausgabeergebnisse:
23 234
123 231
234 1234
654 345234
8723 23423
321324 213432
sort -rn test
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 selbstDas 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!