Как 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. Обратите внимание, что (без учета пробела) это примерно слева направо на некоторых клавиатурах.