Como man sort
dice, "orden de diccionario" significa "considerar solo espacios en blanco y caracteres alfanuméricos". Por ejemplo, dados los datos
The
!quick
brown
@fox
jumps
#over
17
$lazy
dogs
%42
times.
el sort
comando sin adornos produce
dogs
!quick
#over
$lazy
%42
@fox
17
brown
jumps
The
times.
(poniendo las líneas que comienzan con los caracteres de espacio y los !
, #
, $
, %
, y @
símbolos 1
por delante de las líneas que comienzan con las letras y números, es decir, caracteres alfanuméricos ), pero sort -d
produce
dogs
17
%42
brown
@fox
jumps
$lazy
#over
!quick
The
times.
dogs
sigue siendo el primero, porque comienza con espacios, pero se ignoran los caracteres especiales (puntuación).
17
viene antes 42
, y se fox
interpone entre brown
y jumps
, a pesar del hecho de que 42
y fox
tiene personajes delante de ellos que normalmente los moverían antes del 17
.
____________
1 en orden de sus valores ASCII: espacio = 040, !
= 041, #
= 043, $
= 044, %
= 045 y@
= 0100. Tenga en cuenta que (sin tener en cuenta la barra espaciadora) esto es aproximadamente de izquierda a derecha en algunos teclados.