Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # PL korna koran konar norka
- # EN opera arose crane
- looks="[^r][^oa].[^ao][^r]"
- contain="o a r d "
- maycontain=" "
- notcontain="k n m t"
- if [ ! -f "/tmp/dictionary5.txt" ];
- then
- lang="pl_PL"
- #lang="en_GB"
- hunspell-unmunch /usr/share/myspell/${lang}.{dic,aff} \
- 2> /dev/null \
- | iconv -f latin2 -t utf8 \
- | grep -E "^.{5}$" \
- | sed -e 's/\(.*\)/\L\1/' \
- | sort -f -u \
- > /tmp/dictionary5.txt
- wc -l /tmp/dictionary5.txt
- fi
- cmd="cat /tmp/dictionary5.txt | grep $looks"
- for l in ${contain}
- do
- cmd="${cmd} | grep ${l}"
- done;
- for l in ${maycontain}
- do
- cmd="${cmd} | grep ${l}"
- done;
- for l in ${notcontain}
- do
- cmd="${cmd} | grep -v ${l}"
- done;
- eval ${cmd} > /tmp/words.txt
- cat /tmp/words.txt | pr -tw80 -5
- wc -l /tmp/words.txt
- echo
- if test -f "/tmp/letters.txt";
- then
- rm /tmp/letters.txt
- fi
- for l in {a..z} ą ć ę ł ń ó ś ż ź
- do
- n=`grep -c "${l}" /tmp/words.txt`
- printf "%05d %s\n" ${n} ${l} >> /tmp/letters.txt
- done;
- cat /tmp/letters.txt | sort -r | pr -tw80 -5
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement