Can this be done with awk?
я не знаю, как вы получаете эти числа 69, 137, но вы можете использовать gkk's mktime (и другие, такие как strftime и т. Д.)
awk -F"|" '
{
gsub(/[-:]/," ",$2)
gsub(/[-:]/," ",$3)
m=split($2,s2," ")
n=split($3,s3," ")
t1=mktime(s2[1]" "s2[2]" "s2[3]" "s2[4]" "s2[5]" 0")
t2=mktime(s3[1]" "s3[2]" "s3[3]" "s3[4]" "s3[5]" 0")
print t2-t1
}' file
Вышесказанное на самом деле не решает вашу проблему, а лишь иллюстрацию.