我有一堆需要使用自定义字典进行翻译的文件。每个文件都包含一行指示使用哪个字典。这里有一个例子:使用多个字典更改文本文件中的单词
*A:
!
=1
*>A_intro
1r
=2
1r
=3
1r
=4
1r
=5
2A:maj
*-
在上面的文件,*A:
表示使用dictA
。
我可以很容易地使用下面的语法翻译这一部分:
sed -f dictA < myfile
我的问题是,一些文件需要的字典一半在文本的变化。例如:
*B:
1B:maj
2E:maj/5
2B:maj
2E:maj/5
*C:
2F:maj/5
2C:maj
2F:maj/5
2C:maj
*-
我想写一个脚本来自动化翻译过程。使用此示例,我希望脚本读取第一行,选择dictB
,使用dictB
翻译每行,直到它读取*C:
,选择dictC
,然后继续。
我建议从这样的事情开始:'while IFS = read -r line;做回声“用$行做某事”;完成
Cyrus