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