Por default, algumas compilações/distribuições LINUX (como o CentOS), tem o seu ambiente definido de modo com que o aplicativo
SORT considere em seu processo de ordenação apenas os caracteres válidos em dicionário - ou seja, caracteres alfanuméricos (a/A-z/N e 0-9), sem pontuações (! ? , . <espaço>, etc). Caso você necessite que tais caracteres sejam considerados na ordenação deve-se, independente dos parâmetros do próprio
SORT (como -d -g e outros) alterar a variável de ambiente
LC_ALL para C, e na sequência executar o
SORT. Veja como:
export LC_ALL=C; sort <parâmetros>
Esta observação faz parte inclusive da documentação do GNU-SORT, conforme texto abaixo:
*** 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.
Nenhum comentário:
Postar um comentário