Você pode usar a variável LC_ALL
, configurá-la para LC_ALL=C
antes de chamar sort
$ LC_ALL=C sort test.txt
a++-a
a++-b
a++-c
ab
ac
Leia esta resposta, se você quiser saber o que é isso magicamente LC_ALL=C
. Aqui está um breve resumo:
Além disso, como @KenMollerup apontou, cite man sort
*** WARNING *** The locale specified by the environment affects sort
order. Set LC_ALL=C to get the traditional sort order that uses native
byte values.
Portanto, ao usar a classificação com LC_ALL=C
, classifique os símbolos por byte. Caso contrário, sort
ignorará todos os caracteres não alfanuméricos.