Sostituisci l'ordine di confronto.
echo -e "c\nb\nB\na" | LC_COLLATE=C sort
È interessante notare che è disponibile un altro ordinamento come questo:
echo -e "c\nb\nB\na" | LC_COLLATE=C sort --ignore-case
che antepone la lettera maiuscola alla corrispondente lettera minuscola.
Ecco un confronto dei loro risultati (ho aggiunto "d" e "D") nel en_US.UTF-8
locale (eccetto dove sovrascritto):
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
Uscita:
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