SHOW:
|
|
- or go back to the newest paste.
| 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]}" \
|
| 65 | + | printf "%% %s | %s | %s\n" "${hyph_start_finish[$i]}" \
|
| 66 | - | "${pat_start_finish[$i]}" \
|
| 66 | + | "${pat_start_finish[$i]}" \
|
| 67 | - | "${good_bad_thres[$i]}" \
|
| 67 | + | "${good_bad_thres[$i]}" \
|
| 68 | - | >> pattern.rules |
| 68 | + | >> pattern.rules |
| 69 | done | |
| 70 | # eof |