PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Standardsortierung bei ls?



schnebeck
29.06.06, 13:33
Moin,

mal eine kurze Frage, wenn in mit "ls" den Verzeichnisinhalt ausgebe, fällt auf, dass der Befehl vorgestellte Unterstriche bei der Sortierung nicht berücksichtigt. Meine Standardsortierreihenfolge ist also z.B.

A
_B
C
_D
E

Ich möchte aber eine Ausgabe
_B
_D
A
C
E

haben. Gibt es da evtl. eine Umgebungsvariable, die das beeinflusst?

Dieses Verhalten ist übrigens systemweit, sowohl die Konsole als auch Konqi sortieren wie oben beschrieben.

Bye

Thorsten

marce
29.06.06, 13:59
man ls

und so Dinge wie .bashrc, .profile, /etc/profile, /etc/profile.local, ...

HEMIcuda
29.06.06, 14:03
man ls

und so Dinge wie .bashrc, .profile, /etc/profile, /etc/profile.local, ...
Ich geh mal davon aus, dass Du die man-page zu ls gelesen hast und uns die Optionen nennen kannst, die das bewerkstelligt, was der OP sucht?

'cuda

buzz768
29.06.06, 14:04
Wenn du export LC_ALL=C setzt, wird der Unterstrich berücksichtigt, allerdings dem ASCII-Wert entsprechend ans Ende gesetzt. Mit einem Eintrag in /etc/profiles lässt sich die Variable dauerhaft setzen.

marce
29.06.06, 14:09
Ich geh mal davon aus, dass Du die man-page zu ls gelesen hast und uns die Optionen nennen kannst, die das bewerkstelligt, was der OP sucht?

'cuda
muss zu meiner Schande gerade eingestehen, dass es doch nicht in der Manpage steckt - man sollte von irgendwelchen WWW-Seiten, wo man mal über Befehle nachgelesen hat (und über zusätzliche Infos dazu) wohl nicht immer auf die man-page schliessen...

Mea culpa, mea maxima culpa. Pater pecano.

suck
29.06.06, 14:19
# ls -l
insgesamt 0
-rw-r--r-- 1 root root 0 2006-06-29 14:12 A
-rw-r--r-- 1 root root 0 2006-06-29 14:12 _A
-rw-r--r-- 1 root root 0 2006-06-29 14:12 B
-rw-r--r-- 1 root root 0 2006-06-29 14:12 _B
-rw-r--r-- 1 root root 0 2006-06-29 14:12 C
-rw-r--r-- 1 root root 0 2006-06-29 14:12 _C
# ls -lv
insgesamt 0
-rw-r--r-- 1 root root 0 2006-06-29 14:12 A
-rw-r--r-- 1 root root 0 2006-06-29 14:12 B
-rw-r--r-- 1 root root 0 2006-06-29 14:12 C
-rw-r--r-- 1 root root 0 2006-06-29 14:12 _A
-rw-r--r-- 1 root root 0 2006-06-29 14:12 _B
-rw-r--r-- 1 root root 0 2006-06-29 14:12 _C
#

HEMIcuda
29.06.06, 14:38
$ ls
a _a A _A b _b B _B c _c C _C
$ ls -v
A B C _A _B _C _a _b _c a b c


'cuda

schnebeck
29.06.06, 14:41
@buzz768

mit export LC_ALL=C funktioniert zwar die Sortierung quasi wie gewünscht aber ich kann dann keine UTF-8 Umlaute mehr darstellen.

@suck

Ich suche eine Änderung der Standardeinstellung. Sortierung mit zusätzlichen Parameter hilft mir hierbei leider nicht.

Weitere Ideen?

Gruß

Thorsten

suck
29.06.06, 14:42
...Nänänänäänää :D (das war die Revanche für gestern ; )

HEMIcuda
29.06.06, 14:45
Nänänänäänää :D (das war die Revanche für gestern ; )
Was? Weil Deine Sortierung nicht wirklich brauchbar ist, wenn man Dateien mit Kleinbuchstaben drin hat? :p

schnebeck: alias "ls <optionsliste>" ls

'cuda

suck
29.06.06, 14:47
Ich suche eine Änderung der Standardeinstellung. Sortierung mit zusätzlichen Parameter hilft mir hierbei leider nicht.Schreib doch nen kleines Wrapperscript und plazier es in einem Verzeichnis, dass zuerst im PATH vorkommt. Ein alias reicht dir ja wahrscheinlich nicht.

suck
29.06.06, 14:52
...wenn man Dateien mit Kleinbuchstaben drin hat? :pGeschmackssache! Das kleine "a" hat bei dem "grossem" nix zu suchen, das sieht doch widerlich aus. :cool:

schnebeck
29.06.06, 15:03
Wrapper ist leider auch nicht möglich. Ich benötige schon eine systemweite Umstellung des Sortierverhaltens. "ls" ist nur ein Beispiel, wie gesagt auch der Konqi sortiert nicht wie gewünscht.

Gruß

Thorsten

buzz768
29.06.06, 20:47
Versuch mal export LC_COLLATE="C", die Variable bestimmt speziell die Sortierreihenfolge.

schnebeck
30.06.06, 00:21
Danke, das scheint ohne Nebenwirkungen zu funktionieren :-)
Zuvor noch ein "unset LC_ALL", um die Übersteuerung aufzuheben.

Danke

Thorsten