1

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

例如:

一个文件2013-06-04 11:21:28和第二个文件2013-06-04 11:21:55在同一行,所以我想将输出设为 27。即 27 秒。

有人可以帮助我使用 Unix 命令来完成这项工作吗?

4

2 回答 2

1

https://github.com/hroptatyr/dateutils ddif 来救援

ddiff 2012-03-01T12:17:00 2012-03-02T14:00:00
=>
  92580s
于 2013-06-17T10:39:17.027 回答
1
paste -d, a b | while IFS=, read t1 t2
do
    echo "$(( $( date -d "$t2" +%s ) - $( date -d "$t1" +%s ) ))"
done

那应该这样做。

文件名假定为“a”和“b”。

于 2013-06-17T10:48:36.943 回答