Eu usaria uma ferramenta de manipulação de XML como xsh :
open subtitles.xml ;
for /transcript/Item {
echo position() ;
echo @from '-->' (@from + @duration) ;
echo text() ;
}
Saída:
1
1.16 --> 5.84
(Dong-hyuk is coming
to see you now.)
2
5.92 --> 6.92
It's cold.
3
9.04 --> 11.92
- Hello.
- Hello.
4
12.2 --> 13.96
You're busy as always.
5
14.04 --> 17.52
Look what I have here. Ta-da!
6
18.88 --> 20.44
Let me give it to you.
7
20.919999999999998 --> 23.72
I'll give you
the most valuable present...
A conversão dos dados de horário é deixada como um exercício para o leitor.