【发布时间】:2012-07-23 15:07:09
【问题描述】:
输入
2012-07-24 10:05:08 AM
2012-07-26 10:13:58 AM
2012-07-24 10:13:58 AM
2012-07-24 10:57:50 AM
2012-07-24 11:15:03 AM
2012-07-24 11:26:08 PM
2012-07-25 11:26:08 PM
期望的输出
2012-07-24 10:05:08 AM
2012-07-24 10:13:58 AM
2012-07-24 10:57:50 AM
2012-07-24 11:15:03 AM
2012-07-24 11:26:08 PM
2012-07-25 11:26:08 PM
2012-07-26 10:13:58 AM
我试过的代码
sort -t ":" -k 1 -k 2 -k 3 Input.txt | sort -t " " -k 3
但我没有得到想要的输出。
谁能给点建议?
我写了一个代码...但问题仍然存在...
代码
sed 's/ 12:/00:/g' Input.txt | sort -k 1,1 -k 3,3 -k 2,2 | sed 's/00:/12:/g'
首先将 12:43:01 AM 更改为 00:43:01 AM....然后应用排序命令。
【问题讨论】:
-
什么是想要的输出?
-
在上午之前下午?这真的很需要吗?
-
@steffen 根据时间戳....(日期、时间、上午/下午)
-
有点困惑,在输入中我看到一行:
2012-07-24 10:13:58 PM,在输出中我看到该行更改为:2012-07-24 10:13:58 AM -
@Jon 对不起我的错误......我编辑了所需的输出......