在Ubuntu中,你可以使用命令行工具来对时间戳进行排序。这里有一个简单的方法,使用awk和sort命令来实现。
首先,你需要将时间戳文件准备好。假设你的时间戳文件名为timestamps.txt,内容如下:
1629885600
1629889200
1629881400
1629887800
接下来,你可以使用以下命令对这些时间戳进行排序:
awk '{print $1, strftime("%Y-%m-%d %H:%M:%S", $1)}' timestamps.txt | sort -k2,2
这个命令的解释如下:
awk '{print $1, strftime("%Y-%m-%d %H:%M:%S", $1)}' timestamps.txt:使用awk命令将时间戳转换为可读的日期格式。sort -k2,2:使用sort命令根据第二列(即日期和时间)进行排序。执行这个命令后,你将得到按时间顺序排序的时间戳列表:
1629881400 2021-08-25 08:30:00
1629885600 2021-08-25 10:00:00
1629887800 2021-08-25 11:10:00
1629889200 2021-08-25 12:00:00
如果你想按照降序排序,只需在sort命令中添加-r选项:
awk '{print $1, strftime("%Y-%m-%d %H:%M:%S", $1)}' timestamps.txt | sort -r -k2,2