Guest User

make-full-pattern.sh

a guest
Dec 30th, 2012
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.94 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3. # Dieses Skript generiert deutsche Trennmuster.
  4. #
  5. # Aufruf:  sh make-full-pattern.sh words.hyphenated german.tr
  6. #
  7. #
  8. # Eingabe: words.hyphenated   Liste von getrennten Wörtern.
  9. #          german.tr          Translationsdatei für patgen.
  10. #
  11. # Ausgabe: pattmp.[1-8]       patgen-Resultate.
  12. #          pattern.[1-8]      Trennmuster -- pattern.8 ist die finale
  13. #                             Trennmusterdatei.
  14. #          pattern.[1-8].log  Log-Dateien.
  15. #          pattern.rules      Die patgen-Parameter in kompakter Form.
  16. #
  17.  
  18. # Die Parameter für PatGen für die Level eins bis acht
  19. hyph_start_finish[1]='1 1'
  20. hyph_start_finish[2]='2 2'
  21. hyph_start_finish[3]='3 3'
  22. hyph_start_finish[4]='4 4'
  23. hyph_start_finish[5]='5 5'
  24. hyph_start_finish[6]='6 6'
  25. hyph_start_finish[7]='7 7'
  26. hyph_start_finish[8]='8 8'
  27.  
  28. pat_start_finish[1]='2 5'
  29. pat_start_finish[2]='2 5'
  30. pat_start_finish[3]='2 6'
  31. pat_start_finish[4]='2 6'
  32. pat_start_finish[5]='2 7'
  33. pat_start_finish[6]='2 7'
  34. pat_start_finish[7]='2 13'
  35. pat_start_finish[8]='2 13'
  36.  
  37. good_bad_thres[1]='1 1 1'
  38. good_bad_thres[2]='1 2 1'
  39. good_bad_thres[3]='1 1 1'
  40. good_bad_thres[4]='1 4 1'
  41. good_bad_thres[5]='1 1 1'
  42. good_bad_thres[6]='1 6 1'
  43. good_bad_thres[7]='1 4 1'
  44. good_bad_thres[8]='1 8 1'
  45.  
  46. ( echo "${hyph_start_finish[1]}"; \
  47.   echo "${pat_start_finish[1]}"; \
  48.   echo "${good_bad_thres[1]}"; \
  49.   echo -n y
  50. ) | patgen $1 /dev/null pattern.1 $2 | tee pattern.1.log
  51.  
  52. for i in `seq 2 8`;
  53. do
  54.   ( echo "${hyph_start_finish[$i]}"; \
  55.     echo "${pat_start_finish[$i]}"; \
  56.     echo "${good_bad_thres[$i]}"; \
  57.     echo -n y
  58.   ) | patgen $1 pattern.$(($i-1)) pattern.$i $2 | tee pattern.$i.log
  59. done
  60.  
  61. rm -f pattern.rules
  62. touch pattern.rules
  63. for i in `seq 2 8`;
  64. do
  65.   printf '%%   %s | %s | %s' "${hyph_start_finish[$i]}" \
  66.                              "${pat_start_finish[$i]}" \
  67.                              "${good_bad_thres[$i]}" \
  68.                              >> pattern.rules
  69. done
  70. # eof
Advertisement
Add Comment
Please, Sign In to add comment