shell-script-pt
[Top][All Lists]
Advanced

[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


reply via email to

[Prev in Thread] Current Thread [Next in Thread]