Advertisement
wariat

literalnie cheat

Feb 10th, 2025
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.23 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # PL korna koran konar norka
  4. # EN opera arose crane
  5.  
  6. looks="[^r][^oa].[^ao][^r]"
  7. contain="o a r d "
  8. maycontain=" "
  9. notcontain="k n m t"
  10.  
  11. if [ ! -f "/tmp/dictionary5.txt" ];
  12.   then
  13.   lang="pl_PL"
  14.   #lang="en_GB"
  15.  
  16.   hunspell-unmunch /usr/share/myspell/${lang}.{dic,aff} \
  17.     2> /dev/null                                      \
  18.     | iconv -f latin2 -t utf8                         \
  19.     | grep -E "^.{5}$"                                \
  20.     | sed -e 's/\(.*\)/\L\1/'                         \
  21.     | sort -f -u                                      \
  22.     > /tmp/dictionary5.txt
  23.  
  24.   wc -l /tmp/dictionary5.txt
  25. fi
  26.  
  27.  
  28. cmd="cat /tmp/dictionary5.txt | grep $looks"
  29.  
  30. for l in ${contain}
  31. do
  32.   cmd="${cmd} | grep ${l}"
  33. done;
  34.  
  35. for l in ${maycontain}
  36. do
  37.   cmd="${cmd} | grep ${l}"
  38. done;
  39.  
  40. for l in ${notcontain}
  41. do
  42.   cmd="${cmd} | grep -v ${l}"
  43. done;
  44.  
  45. eval ${cmd} > /tmp/words.txt
  46.  
  47. cat /tmp/words.txt | pr -tw80 -5
  48. wc -l /tmp/words.txt
  49. echo
  50.  
  51. if test -f "/tmp/letters.txt";
  52. then
  53.   rm /tmp/letters.txt
  54. fi
  55.  
  56. for l in {a..z} ą ć ę ł ń ó ś ż ź
  57. do
  58.   n=`grep -c "${l}" /tmp/words.txt`
  59.   printf "%05d %s\n" ${n} ${l} >> /tmp/letters.txt
  60. done;
  61.  
  62. cat /tmp/letters.txt | sort -r | pr -tw80 -5
  63.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement