我有两个文件,每个文件在一列中有200K个时间戳。我想在几秒钟内找到每一行(一对一映射)之间的差异。
例如:
一个文件在同一行中有2013-06-04 11:21:28
和第二个文件2013-06-04 11:21:55
,所以我希望输出为27.这是27秒。
有人可以通过Unix命令帮助我完成这项工作吗?
答案 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”。