X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=Misc%2Ffixtelem;fp=Misc%2Ffixtelem;h=c0572caf44621f6fbc58f781e4b022db10620c77;hb=b7adf88eaf34060be679b93d0761d345543e3e97;hp=0000000000000000000000000000000000000000;hpb=77b1bf3a9c62d0ffe73be18905e26e5f8087ec4a;p=fw%2Ftmflights diff --git a/Misc/fixtelem b/Misc/fixtelem new file mode 100755 index 0000000..c0572ca --- /dev/null +++ b/Misc/fixtelem @@ -0,0 +1,27 @@ +#!/bin/sh +for i in "$@"; do + if grep -q FLIGHT $i; then + num=`head -1 $i | awk '{ for (i = 0; i < NF; i++) + if ($i == "FLIGHT") + printf ("%03d\n", $(i+1)); }'` + else + num=`echo "$i" | sed 's/^.*flight-//' | sed 's/\..*$//'` + fi + newname=`echo "$i" | sed 's/flight-[0-9][0-9][0-9]/flight-'"$num"'/'` + echo $num "$i" "$newname" +done | sort -rn | sed 's/^[0-9][0-9]*//' | while read old new; do + if [ $new = $old ]; then + : echo correct: $old + else + if [ -f $new ]; then + if cmp $new $old; then + echo "$old is a duplicate of $new" + echo rm $old + else + echo "$old: $new already exists" + fi + else + echo mv $old $new + fi + fi +done \ No newline at end of file