

Mit Hilfe des sort-Programms kann man die Zeilen einer Datei alphabetisch oder numerisch sortieren. Als Beispiel verwenden wir die Datei “planeten.txt” aus dem Übungsverzeichnis. Sie enthält die Planeten unseres Sonnensystems zusammen mit Angaben über ihren äquatorialen Durchmesser in km und ihre Durchschnittstemperatur in Grad Kelvin.
Ohne die Angabe von weiteren Argumenten wird eine Datei alphabetisch nach dem Inhalt der ersten Spalte sortiert. So erhält man eine Sortierung nach den Planetennamen:
> sort planeten.txt
Mit Hilfe des -k-Parameters kann man eine andere Spalte zur Sortierung auswählen:
> sort -k 2 planeten.txt
Dies hat jedoch nicht den gewünschten Erfolg, da die zweite Spalte Zahlen enthält, deren alphabetische Sortierung nicht sinnvoll ist. Gibt man noch zusätzlich das Argument -n an, erfolgt tatsächlich eine Sortierung nach dem Wert der Zahlen:
> sort -k -n planeten.txt
Übungsaufgabe 2.18.1
Sortiert die Planeten-Datei nach ihrer Durchschnittstemperatur.
Übungsaufgabe 2.18.2
Schaut in der Manualpage von sort nach, wie man die Sortierungsreihenfolge umkehren kann, also zunächst der Planet mit der größten Temperatur und dann die anderen mit kleiner werdenden Temperaturen ausgegeben werden.
Übungsaufgabe 2.18.3
Wie kann man die nach der Durchschnittstemperatur sortierte Liste in eine Datei umleiten?
Hinweise: Mit Hilfe der Eingabeumleitung kann man dem Programm keine Aufrufparameter übergeben; diese muß man wie bisher nach dem Programmnamen, aber vor der Eingabeumleitung schreiben.
Kopiert Euch die Datei planeten.txt in Euer Arbeitsverzeichnis und führt die Ausgabeumleitung dort durch.