如何按日期iso8601对日志文件进行排序?

时间:2013-09-18 20:37:03

标签: unix sorting logging command-line

我的日志未按日期排序:

 1. 2013-09-13T09:44:10.581-0400 - 4mainthreadtest@test.com - (v1.6.88) - REPLAY >>  Scheduling replay in 2 seconds  
 2. 2013-09-13T09:44:10.546-0400 - 4mainthreadtest@test.com - (v1.6.88) - REPLAY >> Delay of 106803.116188 seconds  
 3. 2013-09-13T09:44:10.581-0400 - 4mainthreadtest@test.com - (v1.6.88) - REPLAY >> Hexoskin - replay completed  2013-09-13T09:44:10.535-0400 - 4mainthreadtest@test.com - (v1.6.88) - Hexoskin SDK - Playback ended with  0x0000

我如何订购?

我查看了命令行排序,但我无法按日期排序iso8601。

1 个答案:

答案 0 :(得分:1)

您希望按第二个字段(2013-09-13 ...)排序,而不是整行。您可以使用-k参数指定:

sort -k 2 log.txt