[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Script trabalhando arquivos de Legendas [antigo prob com manipulacao de
From: |
Flavio Junior |
Subject: |
Script trabalhando arquivos de Legendas [antigo prob com manipulacao de datas] |
Date: |
Tue, 8 Aug 2006 17:52:50 -0300 |
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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Script trabalhando arquivos de Legendas [antigo prob com manipulacao de datas],
Flavio Junior <=