Sortierreihenfolge überschreiben.
echo -e "c\nb\nB\na" | LC_COLLATE=C sort
Interessanterweise ist noch eine weitere Sortierreihenfolge wie diese verfügbar:
echo -e "c\nb\nB\na" | LC_COLLATE=C sort --ignore-case
wodurch der Großbuchstabe vor den entsprechenden Kleinbuchstaben gesetzt wird.
Hier ist ein Vergleich ihrer Ausgaben (ich habe "d" und "D" hinzugefügt) in en_US.UTF-8
Gebietsschema (sofern nicht überschrieben):
echo -e "d\nD\nc\nb\nB\na" | sort
echo -e "d\nD\nc\nb\nB\na" | sort --ignore-case
echo -e "d\nD\nc\nb\nB\na" | LC_COLLATE=C sort
echo -e "d\nD\nc\nb\nB\na" | LC_COLLATE=C sort --ignore-case
Ausgabe:
1 2 3 4
- - - -
a a B a
b b D B
B B a b
c c b c
d d c D
D D d d