Похоже, что вы не можете полагаться на поля, поэтому вам нужно полагаться на столбец символов
1 2 3 4 5 6 7
1234567890123456789012345678901234567890123456789012345678901234567890123456789
stephane pts/0 :0 Fri Aug 1 09:48 - 14:34 (17+04:45)
stephane pts/13 :0 Fri Aug 1 16:27 - 13:51 (20+21:24)
Отсюда:
last | sort -k1.44,1.46M -k1.48,1.49n -k51
Обратите внимание, что флаг M
для сортировки по названиям месяцев не является стандартным, но доступен в нескольких реализациях сортировки
, включая GNU сортировку
(обычно встречается в ArchLinux). Обратите внимание, что sort
интерпретирует названия месяцев в текущей локали, в то время как last
всегда выводит английские названия месяцев, поэтому вы можете запустить sort
под LC_TIME=C
, если он находится в не английской локали.