你如何比较shell脚本中的2个日期(日期是git日志格式)

时间:2014-06-10 07:59:24

标签: bash

我正在将来自Git的提交记录到文本文件中;我有多个存储库,所以我把它们全部放在一个文件上,顺序。

现在我想知道哪一个是最新的提交,所以我可以把它放在另一个我在一定时间间隔内准备的报告中。

有没有快速的方法来比较这些日期,而不是用日期和时间推断字符串的路线,用秒转换它然后比较2个数字?

我的日志文件中的输出是

的输出
git log --pretty=format:"%h %an %ad" -1

给出了这样的一行:

ar9dfv4 user Mon Jun 9 14:30:33 2014

1 个答案:

答案 0 :(得分:0)

如果您使用%ai格式作为日期,则可以使用sort从第3列开始对这些项目进行排序。

git log --pretty=format:"%h %an %ai" | sort -k3

我不确定如果不同的开发者居住在不同的时区会发生什么。您可能需要将日期和时间转换为公共区域,如果git尚未执行此操作。