Como man sort
diz, "ordem do dicionário" significa "considere apenas espaços em branco e caracteres alfanuméricos". Por exemplo, dados os dados
The
!quick
brown
@fox
jumps
#over
17
$lazy
dogs
%42
times.
o sort
comando sem adornos produz
dogs
!quick
#over
$lazy
%42
@fox
17
brown
jumps
The
times.
(colocando as linhas que começam com os caracteres de espaço e !
, #
, $
, %
, e @
símbolos 1
à frente das linhas que começam com letras e números, ou seja, caracteres alfanuméricos ), mas sort -d
produz
dogs
17
%42
brown
@fox
jumps
$lazy
#over
!quick
The
times.
dogs
ainda é o primeiro, porque começa com espaços, mas os caracteres especiais (pontuação) são ignorados.
17
vem antes 42
, e fox
vem entre brown
e jumps
, apesar do fato de que 42
e fox
têm personagens na frente deles, que normalmente se deslocam-los antes do 17
.
____________
1 na ordem de seus valores ASCII: espaço = 040, !
= 041, #
= 043, $
= 044, %
= 045 e @
= 0100. Observe que (desconsiderando a barra de espaço) essa ordem é aproximadamente da esquerda para a direita em alguns teclados.