如何获取Unix中两个不同文件中的时间差异数据?

时间:2013-06-17 10:33:50

标签: perl unix

我有两个文件,每个文件在一列中有200K个时间戳。我想在几秒钟内找到每一行(一对一映射)之间的差异。

例如:

一个文件在同一行中有2013-06-04 11:21:28和第二个文件2013-06-04 11:21:55,所以我希望输出为27.这是27秒。

有人可以通过Unix命令帮助我完成这项工作吗?

2 个答案:

答案 0 :(得分:1)

https://github.com/hroptatyr/dateutils ddif to rescue

ddiff 2012-03-01T12:17:00 2012-03-02T14:00:00
=>
  92580s

答案 1 :(得分:1)

paste -d, a b | while IFS=, read t1 t2
do
    echo "$(( $( date -d "$t2" +%s ) - $( date -d "$t1" +%s ) ))"
done

应该这样做。

假设文件名是“a”和“b”。