2013-06-17 3 views
1

У меня есть два файла каждый с отметками времени в 200K в одном столбце. Я хочу найти разницу между каждыми строками (сопоставлен один к одному) в секундах.Как получить разницу во времени данных, хранящихся в двух разных файлах в Unix?

Например:

Один файл имеет 2013-06-04 11:21:28 и второй файл 2013-06-04 11:21:55 в той же строке, поэтому я хочу, чтобы получить выход в 27. То есть 27 секунд.

Может ли кто-нибудь помочь мне с помощью команды Unix, чтобы это сделать?

+0

Что-то вроде этого: '$ echo $ (date -d'2013-06-04 11:21:55 '' +% s ') - $ (date -d'2013-06-04 11:21:28 '' +% s ') | bc' ==> дает 27. – fedorqui

ответ

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

Это должно сделать это.

Имена файлов считаются «а» и «б».

Смежные вопросы