terça-feira, 31 de julho de 2012

Atenção com SORT em LINUX

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