|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T c
Length: 1021 (0x3fd) Types: TextFile Names: »cubeorder.sh«
└─⟦b20c6495f⟧ Bits:30007238 EUUGD18: Wien-båndet, efterår 1987 └─⟦this⟧ »EUUGD18/General/Cubes/cubeorder.sh«
: ksh or sh # vi:set sw=4 ts=4 # cubeorder: sort players in temperament/strategy order PATH=/bin:/usr/games umask 066 tmp=/tmp/cubeorder.$$ trap "rm -f $tmp;exit 1" 1 2 3 15 rm -f $tmp echo "BEGIN {" > $tmp cuberank -T | awk ' BEGIN { n = 1 } $1 ~ /[0-9]/ { printf("\ttemp[%d]=\"%s\"\n", n, $2) printf("\tthdr[%d]=\"%s\"\n", n, $0) ++n; } END { printf("\ttemps=%d\n", n) } ' >> $tmp cuberank -S | awk ' BEGIN { n = 1 } $1 ~ /[0-9]/ { printf("\tstrat[%d]=\"%s\"\n", n, $2) ++n } END { printf("\tstrats=%d\n", n) } ' >> $tmp cat >> $tmp <<\ENDCAT } $1 !~ /[0-9]/ { hdr = $0 next } { nam = substr($9, 1, 3) substr($10, 1, 3) if(list[nam] == "") list[nam] = $0 else list[nam] = list[nam] "\n" $0 } END { for(t = 1;t < temps;++t) { print hdr for(s = 1;s < strats;++s) { nam = substr(temp[t], 1, 3) substr(strat[s], 1, 3) if(list[nam] != "") print list[nam] } print thdr[t] print "" } } ENDCAT cuberank -sP | awk -f $tmp | sed -e 's/_/ /g' rm -f $tmp exit 0