сортировать всю строку пустую? - PullRequest
0 голосов
/ 28 мая 2020

В 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

Вопросы:

  1. Почему фактический результат отличается от теоретического результата? Разделитель не участвует в сортировке?
  2. Пробел - разделитель по умолчанию. Значит, пробел и табуляция являются разделителями одновременно? sort -k2,2 aaa.txt должен получить теоретический результат ниже, потому что 3 < 4 < 5?

    2 3
    2       4
     2 5
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...