-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathRimeMergeAllTerms.sh
91 lines (75 loc) · 2.37 KB
/
RimeMergeAllTerms.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#!/bin/bash
if [ ! -f "./xkjd6.dict.yaml" ];then
echo "将创建词库文件"
else
rm -rf ./xkjd6.dict.yaml
echo "删除旧词库文件"
fi
if [ ! -f "../../rime/xkjd6.danzi.dict.yaml" ];then
echo "合并单字失败"
else
cat ../../rime/xkjd6.danzi.dict.yaml >> ./xkjd6.dict.yaml
echo "合并单字 OK"
fi
if [ ! -f "../../rime/xkjd6.wxw.dict.yaml" ];then
echo "合并声笔失败"
else
cat ../../rime/xkjd6.wxw.dict.yaml >> ./xkjd6.dict.yaml
echo "合并声笔 OK"
fi
if [ ! -f "../../rime/xkjd6.cizu.dict.yaml" ];then
echo "合并词组失败"
else
cat ../../rime/xkjd6.cizu.dict.yaml >> ./xkjd6.dict.yaml
echo "合并词组 OK"
fi
if [ ! -f "../../rime/xkjd6.buchong.dict.yaml" ];then
echo "合并补充失败"
else
cat ../../rime/xkjd6.buchong.dict.yaml >> ./xkjd6.dict.yaml
echo "合并补充 OK"
fi
if [ ! -f "../../rime/xkjd6.chaojizici.dict.yaml" ];then
echo "合并超级字词失败"
else
cat ../../rime/xkjd6.chaojizici.dict.yaml >> ./xkjd6.dict.yaml
echo "合并超级字词 OK"
fi
if [ ! -f "../../rime/xkjd6.yingwen.dict.yaml" ];then
echo "合并英文失败"
else
cat ../../rime/xkjd6.yingwen.dict.yaml >> ./xkjd6.dict.yaml
echo "合并英文 OK"
fi
if [ ! -f "../../rime/xkjd6.biaodian.dict.yaml" ];then
echo "合并标点失败"
else
cat ../../rime/xkjd6.biaodian.dict.yaml >> ./xkjd6.dict.yaml
echo "合并标点 OK"
fi
if [ ! -f "../../rime/xkjd6.fuhao.dict.yaml" ];then
echo "合并符号失败"
else
cat ../../rime/xkjd6.fuhao.dict.yaml >> ./xkjd6.dict.yaml
echo "合并符号 OK"
fi
if [ ! -f "../../rime/xkjd6.lianjie.dict.yaml" ];then
echo "合并链接失败"
else
cat ../../rime/xkjd6.lianjie.dict.yaml >> ./xkjd6.dict.yaml
echo "合并链接 OK"
fi
if [ $(uname) == "Darwin" ];then
sed -i '' -E $'/---/,/\\.\\.\\./d' ./xkjd6.dict.yaml
echo "去除各头信息 OK"
sed -i '' -E $'1 i\\\n---\\\nname: xkjd6\\\nversion: "Q1"\\\nsort: original\\\n...\\\n' ./xkjd6.dict.yaml
else
sed -i ":a;N;s/\n*---\n*//g;ta" ./xkjd6.dict.yaml
sed -i ":a;N;s/\n*\.\.\.\n*//g;ta" ./xkjd6.dict.yaml
sed -i ":a;N;s/\n*name:\s.*\n*//g;ta" ./xkjd6.dict.yaml
sed -i ":a;N;s/\n*version:\s.*\n*//g;ta" ./xkjd6.dict.yaml
sed -i ":a;N;s/\n*sort:\s.*\n*//g;ta" ./xkjd6.dict.yaml
echo "去除各头信息 OK"
sed -i '1i ---\nname: xkjd6\nversion: "Q1"\nsort: original\n...' ./xkjd6.dict.yaml
fi
echo "添加头信息 OK"