Как man sort
говорится, «словарь-порядок» означает «учитывать только пробелы и буквенно-цифровые символы». Например, учитывая данные
The
!quick
brown
@fox
jumps
#over
17
$lazy
dogs
%42
times.
неукрашенная sort
команда производит
dogs
!quick
#over
$lazy
%42
@fox
17
brown
jumps
The
times.
(ввод строки , которые начинаются с символами пробела и !
, #
, $
, %
и @
символами 1
впереди строк , которые начинаются с буквами и цифрами, то есть буквенно - цифровые символы ), но sort -d
производит
dogs
17
%42
brown
@fox
jumps
$lazy
#over
!quick
The
times.
dogs
все еще первый, потому что он начинается с пробелов, но специальные (знаки пунктуации) игнорируются.
17
предшествует 42
и fox
встает между brown
и jumps
, несмотря на то, что 42
и fox
есть символы перед ними, которые обычно перемещают их перед 17
.
____________
1 в порядке их значений ASCII: пробел = 040, !
= 041, #
= 043, $
= 044, %
= 045 и @
= 0100. Обратите внимание, что (без учета пробела) это примерно слева направо на некоторых клавиатурах.