sort und ls – warum werden Großbuchstaben nicht zuerst sortiert?

sort und ls – warum werden Großbuchstaben nicht zuerst sortiert?

Ich möchte eine Sortierung wie diese, mit Großbuchstaben vor Kleinbuchstaben:

-rw-r--r--.  1 0 0    183 2014-10-14 20:17 ./CHECKSUMS.md5
-rw-r--r--.  1 0 0    185 2014-10-14 20:17 ./CHECKSUMS.asc
drwxr-xr-x.  2 0 0   4096 2014-10-14 18:01 ./a
-rw-------.  1 0 0 464140 2013-12-16 19:11 ./a/pam-1.1.8-x86_64-2mg.txz
drwxr-xr-x.  2 0 0   4096 2014-10-14 19:55 ./b
-rw-------.  1 0 0 464140 2014-10-14 19:55 ./b/pam-1.1.8-x86_64-2mg.txz
drwxr-xr-x.  2 0 0   4096 2014-10-14 18:00 ./c
drwxr-xr-x.  2 0 0   4096 2014-10-14 18:00 ./d
drwxr-xr-x.  2 0 0   4096 2014-10-14 18:00 ./e
drwxr-xr-x.  2 0 0   4096 2014-10-14 18:00 ./f
drwxr-xr-x.  2 0 0   4096 2014-10-14 18:00 ./g

Ich verwende diesen Befehl:

find -L . -print  | sort -d | xargs ls -nld --time-style=long-iso

und das Ergebnis ist:

drwxr-xr-x. 29 0 0   4096 2014-10-14 20:17 .
drwxr-xr-x.  2 0 0   4096 2014-10-14 18:01 ./a
-rw-------.  1 0 0 464140 2013-12-16 19:11 ./a/pam-1.1.8-x86_64-2mg.txz
drwxr-xr-x.  2 0 0   4096 2014-10-14 19:55 ./b
-rw-------.  1 0 0 464140 2014-10-14 19:55 ./b/pam-1.1.8-x86_64-2mg.txz
drwxr-xr-x.  2 0 0   4096 2014-10-14 18:00 ./c
-rw-r--r--.  1 0 0    183 2014-10-14 20:17 ./CHECKSUMS.md5
drwxr-xr-x.  2 0 0   4096 2014-10-14 18:00 ./d
drwxr-xr-x.  2 0 0   4096 2014-10-14 18:00 ./e
drwxr-xr-x.  2 0 0   4096 2014-10-14 18:00 ./f
drwxr-xr-x.  2 0 0   4096 2014-10-14 18:00 ./g

Wie kann ich die gewünschte Sortierreihenfolge erhalten?

Antwort1

Überprüfen Sie Ihre Umgebungsvariable LC_COLLATE. Am einfachsten ist es, den Befehl zu verwenden locales. Wenn Sie möchten, können Sie sie auf einen anderen Wert setzen. Sie können beispielsweise Folgendes tun (unter der Annahme von Bash):

export LC_COLLATE="C"

und das sollte Ihr Problem beheben.

Antwort2

Am einfachsten verwenden Sie „export LC_ALL=C“, erstellen das Skript mit „ls“, „sort“ usw. und kehren dann zu Ihrem bevorzugten LC zurück, in meinem Fall UTF8.

verwandte Informationen