View difference between Paste ID: CmW0DkKa and 8kpwXLeL
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