Ordenar la 'última' salida por mes

Sé que el command fue el último | tac es suficiente, pero quiero hacerlo usando el command de orderación. No puedo orderarlo por columna, siempre ordera solo el primero. Usando bash en Arch Linux.

Parece que no puede confiar en los campos, por lo que necesitaría confiar en la columna de caracteres

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) 

A partir de ese:

 last | sort -k1.44,1.46M -k1.48,1.49n -k51 

Tenga en count que la M para orderar los nombres de los meses no es estándar, pero está disponible en varias implementaciones de sort , incluida la sort GNU (la que normalmente se encuentra en ArchLinux). Tenga en count que sort interpreta los nombres de los meses en la configuration regional actual, mientras que la last siempre arroja los nombres de los meses en inglés, por lo que es posible que desee ejecutar la sort en LC_TIME=C si se LC_TIME=C de una configuration no inglesa.