Posted By: RoboShim (ICQ #: 166 703 40) on 'CZscripts'
Title:     Re: dotaz
Date:      Mon Jan 18 17:06:38 1999

> awk to umi ....ale ten zase nepocita v 60-kovy soustave .,..protoze ja to 
> potrebuju prepocitat na minuty hodiny a tak a to je sedesatkova soustava

*** Tak si to holt prepoctu sam, ne? Jenze!! posledni polozka v case neni v 60 
soustave. 64 a 60 o tom svedci. Takze na konci tohohle postu je skript, 
kterej mi "fungoval" a ve kterym se uvazuje delka posledni hodnoty do 80, tam 
si nastav maximalni hodnotu pro posledni pole (mam dojem, ze to jsou frame, 
ale nevim, jaky maji hodnoty) 

> kdyz dostanu takovejhle vypis , tak a ted mi reknete jak de spocitat ten 
> celkovej soucet mezer ..r.espektive hodil by se mi ten script :-))))

*** tady je, snad to bude fungovat. Mel bys zmenit hodnotu u peti hvezdicek.

Cau.

RoboShim.

============= secti.pl ==================

#!/usr/bin/perl
# uprav cestu k perlu

$delka=80; # ***** sem se doplni velikost posledniho pole 
$celkem=0; # celkova delka mezer
$zacatek=0; # zacatek pisnicky
$konec=0; # konec pisnicky
while (<>) { # lze pouzit secti.pl casy_pisnicek.txt
  chomp; # odstranit enter
  if (/trackd+.start:s+(d{2}):(d{2}):(d{2})/) { # pokud je zacatek
    $zacatek=$1*60*$delka+$2*$delka+$3; # nastav promennou
    print "Z: $zacatek ($1:$2:$3)"; # vytisknout pro kontrolu
    printf "-- %02d:%02d:%02d --n",int($zacatek/($delka*60)),
      ($zacatek %($delka*60))/$delka,($zacatek %($delka*60))%$delka;
    if ($konec>0) {$celkem+=($zacatek-$konec);}; # pokud jiz byla nejaka 
      # pisnicka, pricte se mezera
  };
  if (/trackd+.duration:s+(d{2}):(d{2}):(d{2})/) { # kdyz je doba
    $konec=$zacatek+$1*60*$delka+$2*$delka+$3; # vypocte se konec pisnicky
    print "K: $konec ($1:$2:$3)"; # kontrolni tisk
    printf "-- %02d:%02d:%02d --n",int($konec/($delka*60)),
      ($konec %($delka*60))/$delka,($konec %($delka*60))%$delka;
  };
};

# a vytisknout
printf "Celkem mezery: %02d:%02d:%02dn",int($celkem/($delka*60)),
  ($celkem %($delka*60))/$delka,($celkem %($delka*60))%$delka;

============= konec secti.pl =======================

Search the boards