Sortingung mit "sort"

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
aLiEnTxC
Beiträge: 126
Registriert: 31.07.2004 20:06:04
Kontaktdaten:

Sortingung mit "sort"

Beitrag von aLiEnTxC » 18.08.2007 15:56:54

Hallo Forum,

stecke gerade mal wieder fest mit einem Script...

ich habe folgende Ausgabe und möchte die höchste Version da raus holen:

Code: Alles auswählen

0.9.15-12
0.10.0-1
0.9.15-11
0.9.15-14
0.9.15-13
nun habe ich versucht das ganze mit sort nach der höchsten Version zu sortieren... aber leider klappt das nicht ganz (die 0.10.. müsste unten stehen)...

Code: Alles auswählen

echo -e "0.9.15-12\n0.10.0-1\n0.9.15-11\n0.9.15-14\n0.9.15-13" | sort
0.10.0-1
0.9.15-11
0.9.15-12
0.9.15-13
0.9.15-14
auch der Parameter -n oder -g haben leider nicht geholfen :roll:

Ich vermute es liegt an de Punkten und Minus-Zeichen aber wie könnte ich das trotzdem hinbekommen?

Bin über jeden Tip dankbar....

Gruß,
Thomas

aLiEnTxC
Beiträge: 126
Registriert: 31.07.2004 20:06:04
Kontaktdaten:

Beitrag von aLiEnTxC » 18.08.2007 16:18:54

ich glaube ich habe eine Lösung gefunden... nur weiss ich nicht genau was der Parameter -k bedeutet bzw. wie ich das zu verstehen habe...

Code: Alles auswählen

echo -e "0.9.15-12\n0.10.0-1\n0.9.15-11\n0.9.15-14\n0.9.15-13"|sort -t. -k2n,2n
0.9.15-11
0.9.15-12
0.9.15-13
0.9.15-14
0.10.0-1
Vieleicht kann mir da jemand helfen :roll:

Gruß,
Thomas

Antworten