Bom pessoal, falando sobre datas nos outros topico e legendas, eu
acabei escrevendo um scriptzinho (falta do que fazer) simpRao pra
fazer alterações em legendas...

O date no meu coreutils 5.2.1 nao trabalha com nanosegundos, entao
quem tiver com o coreutils mais atualizado ai, ajeita ele - se quiser.
eu deixei ate a regex pra ele:

#-------------------------------
#!/bin/bash

FILE_ORIG="$1"
OPER="$2"
SECS="$3"
FILE_DEST="$4"

TMPFILE="$(tempfile)"
cat "$FILE_ORIG" > "$TMPFILE"

if [ $# -lt 4  ]; then
        echo -e "Usage: $0 source_file.sub [+|-] [seconds] dest_file.sub\n"
        exit 1
fi

# other regex (newer coreutils): egrep -o "([0-9]{2}:){2}[0-9]{2}\,[0-9]{3}"
# for TIME in $(egrep -o "([0-9]{2}:){2}[0-9]{2}\,[0-9]{3}"); do
for TIME in $(egrep -o "([0-9]{2}:){2}[0-9]{2}" $TMPFILE); do
        TIME_SEC="$(expr $(date --date="1970-01-01 UTC $TIME" +%s)
"$OPER" $SECS)"
#         TIME_NEW="$(date --date="1970-01-01 $TIME_SEC seconds" +%T,%N)"
        TIME_NEW="$(date --date="1970-01-01 $TIME_SEC seconds" +%T)"
        sed -i "s/$TIME/$TIME_NEW/" $TMPFILE
done

mv $TMPFILE $FILE_DEST
#------------------------------------

As instruções que eu deixei comentadas sao o que EU ACREDITO (nao
testei) que funcionarao utilizando coreutils mais novo e tratando
tambem os nanosegundos...

Tae, uma hora atoa no serviço e a lista sem movimento, da nisso :D


Flavio do Carmo Junior aka blk1d


---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a