diff options
Diffstat (limited to 'trimpoints')
-rwxr-xr-x | trimpoints | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/trimpoints b/trimpoints new file mode 100755 index 0000000..9e2d48e --- /dev/null +++ b/trimpoints @@ -0,0 +1,75 @@ +#!/bin/bash + +h=0 +m=0 +s=0 +f=0 + +read in +while [ "$in" != "" ] +do + inp=$(echo "$in" | sed "s/^ *//" | sed "s/ *#.*$//") + p1=$(echo "$inp" | tr ":" " " | awk '{print $1}') + p2=$(echo "$inp" | tr ":" " " | awk '{print $2}') + p3=$(echo "$inp" | tr ":" " " | awk '{print $3}') + for i in {1..2} + do + if [ "$p3" == "" ] + then + p3=$p2 + p2=$p1 + p1="0" + fi + done + fn=$(echo $p3 | tr "." " " | awk '{print $2}') + while [ ${#fn} -lt 6 ] + do + fn=$fn"0" + done + fn=$(echo $fn | sed "s/^0*//" | sed "s/^$/0/") + sn=$(echo $p3 | tr "." " " | awk '{print $1}' | sed "s/^0*//" | sed "s/^$/0/") + mn=$(echo $p2 | sed "s/^0*//" | sed "s/^$/0/") + hn=$(echo $p1 | sed "s/^0*//" | sed "s/^$/0/") + fp=$[$fn-$f] + ut=0 + while [ $fp -lt 0 ] + do + ut=$[$ut+1] + fp=$[$fp+1000000] + done + while [ ${#fp} -lt 6 ] + do + fp="0"$fp + done + sp=$[$sn-$s-$ut] + ut=0 + while [ $sp -lt 0 ] + do + ut=$[$ut+1] + sp=$[$sp+60] + done + mp=$[$mn-$m-$ut] + ut=0 + while [ $mp -lt 0 ] + do + ut=$[$ut+1] + mp=$[$mp+60] + done + hp=$[$hn-$h-$ut] + if [ "$1" == "raw" ] + then + echo $hp":"$mp":"$sp"."$fp + else + echo -ne "trim 0 "$hp":"$mp":"$sp"."$fp" " + if [ $(echo "$in" | sed "s/^.*#//" | grep -c "^compress") -eq 1 ] + then + echo -ne "$1 " + fi + echo -ne ": newfile : " + fi + f=$fn + s=$sn + m=$mn + h=$hn + read in +done |