В aaa.txt 3 строки. Первая строка содержит пробел (ASCII 32), вторая строка содержит табуляцию (ASCII 9), третья строка начинается с пробела.
2 3
2 4
2 5
Затем введите sort aaa.txt
. Руководство GNU сказано Если ключевые поля не указаны, сортировка использует ключ по умолчанию для всей строки. Поскольку вкладка меньше пробела, правильный ответ должен быть
2 5
2 4
2 3
Но моя bash оболочка получила
2 3
2 4
2 5
Вопросы:
- Почему фактический результат отличается от теоретического результата? Разделитель не участвует в сортировке?
Пробел - разделитель по умолчанию. Значит, пробел и табуляция являются разделителями одновременно? sort -k2,2 aaa.txt
должен получить теоретический результат ниже, потому что 3 < 4 < 5
?
2 3
2 4
2 5