마지막에 |tac 명령으로 충분하다는 것을 알고 있지만 이를 수행하려면 sort 명령을 사용하고 싶습니다. 열별로 정렬할 수는 없으며 항상 첫 번째 항목만 정렬됩니다. Arch Linux에서 bash를 사용합니다.
답변1
필드에 의존할 수 없는 것 같으므로 문자 열에 의존해야 합니다.
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
표준이 아니지만 sort
GNU sort
(일반적으로 ArchLinux에서 발견됨)를 포함한 여러 구현에서 사용할 수 있습니다. 현재 sort
로케일의 월 이름은 해석되는 반면 last
영어 월 이름은 항상 출력되므로 영어가 아닌 로케일에서는 실행해야 할 수도 있습니다 sort
.LC_TIME=C