[Это переписывание аналогичного вопроса, который я задал задом наперед ... Извините за путаницу!]
Я запутался по поводу ведущих s и стандартной утилиты sort
.Рассмотрим содержимое myfile
:
a
b
a
Выполнение sort -t : myfile
дает неожиданный результат, по крайней мере для меня:
a
a
b
Имеет ли это смысл?<space>
должен предшествовать a-z
(как в случае с ASCII) или после.В первом случае я ожидал бы
a
b
a
, тогда как во втором случае
a
b
a
Почему тогда sort
, кажется, применяет опцию -b
(игнорируя ведущие s) если когда не было включено?На самом деле, для безопасности я добавил опцию -t
, чтобы в каждой строке было ровно одно поле.( В соответствии со стандартом POSIX , «Поле содержит максимальную последовательность неразделенных символов и, при отсутствии опции -t, любой предшествующий разделитель полей.» sort myfile
дает тот же вывод, которыйтоже неожиданно.)
Заранее спасибо!