#!/bin/sh # $1 = file with words, 1 word per line echo " You probably want to first cp cmavo_freq cmavo_freq.tmp cp gismu_freq gismu_freq.tmp cp lujvo_freq lujvo_freq.tmp " for word in `cat $1` do type=`echo $word | tr -d '.' | /usr/bin/vlatai |\ awk -F: '{ print $2 }' | tr -d ' '` fixed=`echo $word | sed 's/\./\\\\./'` if [ $type = "cmavo(s)" ] then #echo $word is a cmavo. if [ "`grep \"^$fixed \" cmavo.4col`" ] then num=`grep "^$fixed " cmavo_freq.tmp | sed 's/^.* //'` if [ ! "$num" ] then if [ "`grep "^$word$" cmavo.irrelevant`" ] then echo "New cmavo $word rejected." continue else num=0 echo "New cmavo: $word" fi fi num=`expr $num + 1` grep -v "^$fixed " cmavo_freq.tmp > cmavo_freq.tmp.$$ echo "$word $num" >> cmavo_freq.tmp.$$ mv cmavo_freq.tmp.$$ cmavo_freq.tmp fi continue fi if [ $type = gismu ] then #echo $word is a gismu. if [ "`grep \"^$fixed \" gismu.4col`" ] then num=`grep "^$fixed " gismu_freq.tmp | sed 's/^.* //'` if [ ! "$num" ] then if [ "`grep "^$word$" gismu.irrelevant`" ] then echo "New gismu $word rejected." continue else num=0 echo "New gismu: $word" fi fi num=`expr $num + 1` grep -v "^$fixed " gismu_freq.tmp > gismu_freq.tmp.$$ echo "$word $num" >> gismu_freq.tmp.$$ mv gismu_freq.tmp.$$ gismu_freq.tmp fi continue fi if [ $type = lujvo ] then #echo $word is a lujvo. num=`grep "^$fixed " lujvo_freq.tmp | sed 's/^.* //'` if [ ! "$num" ] then if [ "`grep "^$word$" lujvo.irrelevant`" ] then echo "New lujvo $word rejected." continue else num=0 echo "New lujvo: $word" fi fi num=`expr $num + 1` grep -v "^$fixed " lujvo_freq.tmp > lujvo_freq.tmp.$$ echo "$word $num" >> lujvo_freq.tmp.$$ mv lujvo_freq.tmp.$$ lujvo_freq.tmp continue fi echo Word $word has unsupported type $type. done sort -k2rn cmavo_freq.tmp > cmavo_freq.tmp2 mv cmavo_freq.tmp2 cmavo_freq.tmp sort -k2rn gismu_freq.tmp > gismu_freq.tmp2 mv gismu_freq.tmp2 gismu_freq.tmp sort -k2rn lujvo_freq.tmp > lujvo_freq.tmp2 mv lujvo_freq.tmp2 lujvo_freq.tmp