我有一堆需要使用自定義字典進行翻譯的文件。每個文件都包含一行指示使用哪個字典。這裏有一個例子:使用多個字典更改文本文件中的單詞
*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