• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Problem beim sortieren von englishen Monatsnamen

framp

Moderator
Teammitglied
Weiss jemand warum mein sort die Monatsnamen alphabetisch sortiert und nicht in der Reihenfolge wie es sich fuer Monate gehoert?
Code:
#!/bin/bash
export LC_ALL=C
sort -k1M t.dat
Ergebnis:
Code:
apr 100
aug 4
dec 5
feb 67
jan 2
jul 34
jun 32
mar 2
may 7
nov 67
oct 12
sep 3
Code:
sort -k1.1,1.3M t.dat
bringt dasselbe Ergebnis.
Code:
sort -k2n t.dat
sortiert wie es soll.

Ich kann mir nicht vorstellen, dass im sort ein Fehler ist. Ich denke der sitzt eher vor dem Bildschirm :roll: . Aber lt man page und auch diversen Samples im Netz sind die o.g. Parameter richtig gesetzt :cry:
 
framp schrieb:
Weiss jemand warum mein sort die Monatsnamen alphabetisch sortiert und nicht in der Reihenfolge wie es sich fuer Monate gehoert?
[...]
Ich kann mir nicht vorstellen, dass im sort ein Fehler ist. Ich denke der sitzt eher vor dem Bildschirm :roll: . Aber lt man page und auch diversen Samples im Netz sind die o.g. Parameter richtig gesetzt :cry:

Also, das hilft dir jetzt wenig, aber ich habe denselben Fehler auf ner Opensuse 10.1; eine zum Test herangezogene SuSE 9.3 sortiert richtig. Ist wohl ein Bug.

Grüsse!!
 
OP
framp

framp

Moderator
Teammitglied
Danke fuer den Tip.

Sortiert nicht richtig:
Code:
obelix:~ # cat /etc/SuSE-release
SUSE LINUX 10.0 (i586) OSS
VERSION = 10.0
obelix:~ # rpm -qa | grep coreutils
coreutils-5.3.0-20.2
obelix:~ #

Sortiert richtig:
Code:
idefix:~ # cat /etc/SuSE-release
SuSE Linux 9.3 (i586)
VERSION = 9.3
idefix:~ # rpm -qa | grep coreutils
coreutils-5.3.0-10.2
idefix:~ #

Das kann doch wohl nicht wahr sein :? ... Ich denke da ist irgendein Problem/Aenderung mit den locales. sort ist ein Basisbaustein und kann nicht fehlerhaft sein :shock:
 
framp schrieb:
Danke fuer den Tip.
[...]
Das kann doch wohl nicht wahr sein :? ... Ich denke da ist irgendein Problem/Aenderung mit den locales. sort ist ein Basisbaustein und kann nicht fehlerhaft sein :shock:

Die 10.1 hat übrigens coreutils-5.93-21

Ich denke eher, es ist ein SuSE-Problem, ich hab mal probeweise die originalen coreutils (allerdings die aktuelle, 5.96) kompiliert, damit funktioniert es zumindest unter der 10.1 richtig.

Aber du hast recht, solche subtilen Fehler sind oft die schlimmsten.

Grüsse!!
 

sc_m

Member
Die locales sehen eigentlich ganz gut aus:
Code:
ada@linux-ks22:~> export LC_ALL=C
ada@linux-ks22:~> locale -c -k LC_TIME
LC_TIME
[...]
abmon="Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec"
[...]
Was liefert das unter 9.3?

Edit: Na gut, dass es nicht an den locales liegt, hat youdonotexist ja nun auch schon festgestellt.
 
Oben