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!