2
respostas

ordenação com o comando cut e o sort

"cut -f 1 -d: /etc/passwd | sort | less"

quando digito este comando tenho o retorno abaixo, pq o meu nome aparece primeiro? o "_apt" não deveria ser o primeiro da lista?

alessandro

_apt

avahi

avahi-autoipd

backup

bin

...

2 respostas

Oi Alessandro Isso está acontecendo possivelmente pelo fato do comando "sort" estar ordenando o arquivo em ordem crescente em relação ao charset do seu ambiente.

Se você der uma olhar na tabela ASCII (link abaixo), vai repara o padrão, primeiro números, depois letras maiúsculos, em seguida o underline e só então os letras minúsculos.

Tabela ASCII:

http://www.asciitable.com/index/asciifull.gif

Consulta a variável LC_ALL no seu ambiente:

printenv | grep LC_ALL

Aqui você encontra mais informações sobre o comportamento padrão do comando:

https://www.computerhope.com/unix/usort.htm

Espero ter ajudado.

estou com a variável $LANG configurada em en_US.UTF-8, LC_ALL e LC_COLLATE estão em branco. Mesmo se fosse ASCII estaria errado, meu nome está com a primeira letra minúscula, deveria estar depois do "_"