Start·Terminal-Befehle

sort

Textverarbeitung

Aufruf

sort -k 2 -n [file]

Sortiert Zeilen; ohne -n vergleicht es als Text, sodass 10 vor 9 landet, und die Locale bestimmt die Reihenfolge, wenn Sie nicht LC_ALL=C davorsetzen.

Häufige Optionen

OptionBedeutung
-nCompare as numbers, not as text
-hCompare human sizes such as 2K and 1G
-rReverse the order
-kSort by a field, as in -k2
-tSet the field separator
-uDrop duplicate lines
-fIgnore case
-oWrite the result to a file, even back onto the input

Beispiele

du -sh * | sort -h

Biggest directory last.

sort -t, -k2 -n data.csv

Numeric sort on the second column.

sort -u names.txt

Sorted, with duplicates gone.

Sie sind fürs Zusammenstecken mit Pipes gebaut. Drei verkettete Befehle sind meist kürzer als einer, der alles macht.

So liest man das

  • Eckige Klammern [ ] markieren einen Teil, den man weglassen kann.
  • Drei Punkte … heißen: mehrere sind erlaubt.
  • Optionen achten auf Groß- und Kleinschreibung — bei manchen Befehlen sind -r und -R verschieden.

Häufige Fragen

Q. Was macht sort?

Sortiert Zeilen; ohne -n vergleicht es als Text, sodass 10 vor 9 landet, und die Locale bestimmt die Reihenfolge, wenn Sie nicht LC_ALL=C davorsetzen.

Q. Wie gibt man ihn ein?

sort -k 2 -n [file] — eckige Klammern markieren, was wegfallen darf.

Q. Wie viele Optionen lohnen sich?

Hier stehen 8; die vollständige Liste steht in man sort. Der Befehl gehört zu Textverarbeitung.

Verwandte Befehle

man-Seite: man sort