시도한 네 번째 열을 기준으로 날짜를 정렬하고 싶습니다 sort -k4
. 작동하지 않습니다. 입력 파일 예:
| 2021-02-17T15:38:53.000Z | | 83027fed-1570-4b39-ab4e-3f75f126cf1c | 2021-02-17T16:02:32.000Z | active |
| 2020-10-20T05:52:44.000Z | | 8cbd06fa-c24e-4e72-be1e-3340d0ea0bd5 | 2020-10-20T06:32:41.000Z | active |
| 2021-01-22T07:14:01.000Z | | c6df951e-3aea-4f34-9fc7-d6a077b7f369 | 2021-01-22T07:37:11.000Z | active |
| 2020-10-20T05:46:28.000Z | | eb82a308-543b-4e1a-8f08-e17d2655e5c7 | 2020-10-20T06:26:00.000Z | active |
| 2021-02-10T05:31:48.000Z | | ed09b1d9-4a72-436f-9830-237798774cdf | 2021-02-10T05:55:28.000Z | active |
답변1
필드 구분 기호를 지정하고 필드가 올바르게 계산되는지 확인해야 합니다. 귀하의 경우 필드 구분 기호는 입니다 |
. 그러나 이는 또한 각 행의 시작 부분에 "빈" 필드가 있음을 의미하므로 "실제" 필드 번호는 5입니다.
~$ sort -t'|' -k5 file
| 2020-10-20T05:46:28.000Z | | eb82a308-543b-4e1a-8f08-e17d2655e5c7 | 2020-10-20T06:26:00.000Z | active |
| 2020-10-20T05:52:44.000Z | | 8cbd06fa-c24e-4e72-be1e-3340d0ea0bd5 | 2020-10-20T06:32:41.000Z | active |
| 2021-01-22T07:14:01.000Z | | c6df951e-3aea-4f34-9fc7-d6a077b7f369 | 2021-01-22T07:37:11.000Z | active |
| 2021-02-10T05:31:48.000Z | | ed09b1d9-4a72-436f-9830-237798774cdf | 2021-02-10T05:55:28.000Z | active |
| 2021-02-17T15:38:53.000Z | | 83027fed-1570-4b39-ab4e-3f75f126cf1c | 2021-02-17T16:02:32.000Z | active |