Was ist der Linux-Sortierbefehl?

烟雨青岚
烟雨青岚Original
2020-06-29 15:08:464838Durchsuche

Der Linux-Sortierbefehl lautet sort. Sort behandelt jede Zeile der Datei als Einheit und vergleicht sie miteinander. Das Vergleichsprinzip besteht darin, vom ersten bis zum letzten Zeichen entsprechend dem ASCII-Codewert zu vergleichen und sie schließlich in aufsteigender Reihenfolge auszugeben.

Was ist der Linux-Sortierbefehl?

Der Linux-Sortierbefehl lautet sort.

sort 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 sie schließlich auszugeben in aufsteigender Reihenfolge.

[zookeeper@master rh]$ cat seq.txt
banana
apple
pear
orange
pear
[zookeeper@master rh]$ sort seq.txt 
apple
banana
orange
pear
pear

Die Option -u von sort

Ihre Funktion ist sehr einfach, nämlich das Entfernen doppelter Zeilen aus den Ausgabezeilen.

[zookeeper@master rh]$ sort -u seq.txt 
apple
banana
orange
pear

pear wurde aufgrund von Duplikaten durch die Option -u rücksichtslos gelöscht.

Die Sortieroption -r

[zookeeper@master rh]$ cat number.txt
1
3
5
7
11
2
4
6
10
8
9
[zookeeper@master rh]$ sort number.txt  --sort默认的排序方式是升序
1
10
11
2
3
4
5
6
7
8
9
[zookeeper@master rh]$ sort -n number.txt      --排序程序将这些数字按字符来排序了,排序程序会先比较1和2,显然1小,所以就将10放在2前面
1
2
3
4
5
6
7
8
9
10
11
[zookeeper@master rh]$ sort -n -r number.txt      --r表示降序,n表示按数字进行排序
11
10
9
8
7
6
5
4
3
2
1

Andere gängige Sortieroptionen

-f wandelt alle Kleinbuchstaben in Großbuchstaben um Zum Vergleich werden Buchstaben verwendet, das heißt, die Groß- und Kleinschreibung wird ignoriert.

-c prüft, ob die Datei nicht in der richtigen Reihenfolge ist, und gibt die relevanten Informationen der ersten nicht in der Reihenfolge befindlichen Zeile aus , und schließlich 1 zurückgeben

-C prüft, ob die Datei sortiert wurde. Wenn sie nicht in der richtigen Reihenfolge ist, wird der Inhalt nicht ausgegeben und nur 1 zurückgegeben.

-M sortiert nach Monat, z. B. JAN ist kleiner als FEB usw.

-b ignoriert alle Leerzeichen vor jeder Zeile und beginnt mit dem Vergleich ab dem ersten sichtbaren Zeichen.

Empfohlenes Tutorial: „Linux-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist der Linux-Sortierbefehl?. 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
Vorheriger Artikel:Was bedeutet Linux-Prozess?Nächster Artikel:Was bedeutet Linux-Prozess?