if [ $# -lt 2 ] then echo "Usage:" echo " compdic-fst-update ..." echo "where" echo " - file containig a list of words, one per line, iso-8859-2 encoded" echo " - a file to which the compiled automaton (cor/kor format) shoul be written" exit 0 fi tempdir=`mktemp -d /tmp/compdic.XXXXXX` dict=$1 shift dicplus=$tempdir/plus.dic fstplus=$tempdir/plus.fst dicminus=$tempdir/minus.dic fstminus=$tempdir/minus.fst tmpfst=$tempdir/tmp.fst touch $dicplus touch $dicminus while (($#)) do echo processing $1 ... cat $1 | egrep '^>' | sed -r 's/^> *//' >> $dicplus cat $1 | egrep '^<' | sed -r 's/^< *//' >> $dicminus shift done echo updating $dict ... compdic-create-fst $dicplus $fstplus compdic-create-fst $dicminus $fstminus fstdifference $dict $fstminus | fstdeterminize > $tmpfst fstunion $tmpfst $fstplus | fstdeterminize | fstminimize > $tmpfst mv ${dict} ${dict}~ mv $tmpfst ${dict} rm -r $tempdir