UTC日付yyyy-mm-ddThh:mm:ss.000Zに基づいてファイルをソートしたいです。

UTC日付yyyy-mm-ddThh:mm:ss.000Zに基づいてファイルをソートしたいです。

試した4番目の列に基づいて日付を並べ替えたいと思います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 |

おすすめ記事