Ao usar um código de idioma não POSIX GNU sort
não leva à saída esperada no Linux. Isso não acontece no Solaris, mesmo com o GNU sort
. Veja Stéphane Chazelas uma explicação detalhada aqui .
Sua melhor aposta é mudar para a POSIX
locale com a qual você terá pelo menos uma saída consistente:
Por exemplo:
$ cat f
w
e
é
f
z
x
Linux:
$ LC_ALL=C sort f
x
z
e
f
w
é
$ LC_ALL=fr_FR.utf8 sort s
e
é
f
w
x
z
Solaris:
LC_ALL=C sort s
x
z
e
f
w
é
$ LC_ALL=fr_FR.UTF-8 sort s
x
z
e
é
f
w