#!/bin/bash F=`cat /dev/stdin | sort -r` TEMP=$RANDOM X=0 C=0 IFS=" " for I in $F; do N=`echo "$I" | sed "s/%.*//g"` if [ "$N" = "$O" ]; then STR[$X]="${STR[$X]}\n$I" else O=$N C=$(($C + 1)) [ $X -gt 0 ] && echo -e "${STR[$X]}" | sort >> /tmp/$TEMP X=$(($X + 1)) STR[$X]="${STR[$X]}$I" fi done echo -e "${STR[$X]}" | sort >> /tmp/$TEMP C=0 T=0 O="" SAME=0 echo "" echo "" for I in `cat /tmp/$TEMP`; do N=`echo "$I" | sed "s/%.*//"` lang=`echo "$I" | sed "s/^.*%[[:space:]]*//"` NAME=$(grep "^$lang[[:space:]]" "$LANG_NAMES" | cut -f 7) LINK="$NAME" if [ "$N" = "$O" ]; then if [ $SAME -ge 1 ]; then echo "" fi echo -n "" SAME=$(($SAME + 1)) else C=$(($C + 1)) if [ "$SAME" -ge 1 ]; then echo "" elif [ "$O" ]; then echo "" fi echo -n "" O=$N SAME=1 fi T=$(($T + 1)) done echo "" echo "" echo "
RankPercentageLanguageCount
 
 $N%$LINK$SAME
 
$C$N%$LINK$SAME
Total$T
" rm /tmp/$TEMP