如何根据时间戳对 linux 中的 csv 文件进行排序?

How do I sort a csv file in linux according to timestamps?

我有以下文件,看起来像这样:

XYZ,3498384,2006-04-25_12:32:45,WXZ
ABC,3498384,2006-04-25_12:33:57,DEF
NNN,3498384,2006-04-25_12:33:57,MMMM
GGGG,3874499,2006-04-25_21:14:16,TTTT
JJJJ,2518173,2006-04-25_15:12:30,PPPP

我已经阅读了很多答案,但其中 none 能够对这个文件进行排序。有人可以建议我该怎么做吗?

这些是我检查过的问题: Sort command in not working properly in unix for sorting a csv file 但是我无法理解如何使用它 awk 来解决我的问题。

任何帮助都会有用。

因为您使用的是合理的时间戳格式,所以您可以简单地使用词法排序:

sort -t, -k3,3 file