Leia essa thread, tem o script lah http://br.groups.yahoo.com/group/shell-script/message/19648
-- Flavio do Carmo Junior aka waKKu 2008/6/30 gimenez.danilo <[EMAIL PROTECTED]>: > Fala galera, > estou tentando fazer um script para alterar (decrementar ou > incrementar) em segundos, um arquivo de legendas srt. > O arquivo é mais ou menos assim : > > 981 > 01:39:13,156 --> 01:39:16,076 > artigos foram classificados > EC-10... > > 982 > 01:39:17,995 --> 01:39:20,206 > ...classificados condenados, > destruídos > > 983 > 01:39:23,000 --> 01:39:25,211 > ...artigos foram classificados... > > certo .... então o q eu fiz por enquanto .. > > grep [0-2][0-9]:[0-5][0-9] legenda.srt | cut -d "," -f1 > lado1 > grep [0-2][0-9]:[0-5][0-9] legenda.srt | cut -c18-25 > lado2 > > dou um grep com cut pra pegar só a parte do tempo, separei o primeiro > tempo do segundo tempo, em aquivos separados. como os milésimos nõa > serão alterados, eu os descartei por enquanto > > while read linha; do hton.sh $linha; done <lado1 > lado1-n > while read linha; do hton.sh $linha; done <lado2 > lado2-n > while read linha; do expr $linha - 2; done < lado1-n > lado1 > while read linha; do expr $linha - 2; done < lado2-n > lado2 > > e depois usei o hton.sh( do julio) pra fazer o calculo de tempo e > depois o ntoh.sh pra voltar pro formato de tempo > > while read linha; do ntoh.sh $linha; done <lado1 > lado1-h > while read linha; do ntoh.sh $linha; done <lado2 > lado2-h > > o problema começa a partir daqui ... > Como eu poderia voltar os valores dos arquivos lado1-h e lado2-h pro > arquivo srt, agora com os milesimos e tudo, no local correto do arquivo? > > Não sei se consegui ser claro. > > Obrigado > >
