Datei nach Endnummer sortieren

A

auskenner

Jungspund
Hallo.
Hab ein Problem mit einer Zahlenkettet, die so aussieht

005791
005917
005961
006014
006016
006133
006157
006180
006183
006193
006210
006251


Wie kann ich die File nach Endnummer sortieren, dass die File so aussieht

006210
006180
006251
...

usw.

Über Hilfe wäre ich dankebar
 
Code:
rev INPUTFILE|sort -n|rev
Nur eine Möglichkeit.
 
Hab ich mir auch zuerst gedacht, aber geht so nicht. Das sortiert ja die Nummern halt umgedreht, aber nicht nur nach der letzten Nummer.
Beispiel:
Code:
$ echo -e '12\n001'|rev|sort -n|rev
12
001
(Und bei den Zahlen sind ja jeweils Nullen davor, von daher.)

perl to the rescue:
Code:
$ echo -e '12\n001'|
$ perl -ne '($foo{$_})=/(\d)$/; END {print for sort {$foo{$a} <=> $foo{$b} } keys %foo}'
001
12

edit: wobei, für gleichlange Zahlen sollte die rev-sort Variante eigentlich auch "funzen".
 
Zuletzt bearbeitet:

Ähnliche Themen

Verzeichnis mit 1200 Dateien auf Verweise in Textdateien checken

Welche Distro wie RHEL (Tools & Repos)?

chown Befehl in einem Script

sed - Bitte um Unterstützung

Returncode ($?) bei find immer "0" ?

Zurück
Oben