按属性进行比较并替换lang文件中的值

时间:2016-01-10 16:22:59

标签: xml bash translation ojs

我试图将PKP OCS CMS的一些翻译自动化为克罗地亚语。 有一个非常类似的翻译已经可用于PKP OJS CMS,我想使用这些翻译来减少手动翻译所有值的时间。并非所有密钥都存在于OJS翻译中,因此我只想使用翻译版本中存在的密钥,并将未翻译的密钥保留为手动翻译。

我的文件localeOCS.xml看起来像这样:

<message key="common.copy">Copy</message>
<message key="common.preview">Preview</message>
<message key="common.activate">Activate</message>
<message key="common.deactivate">Deactivate</message>

文件localeOJS.xml我想使用这样的翻译:

<message key="common.copy">Kopiraj</message>
<message key="common.preview">Prethodni pregled</message>
<message key="common.activate">Aktiviraj</message>

我想创建一个bash脚本来搜索这两个文件,找到相同的键,即key =“common.copy”,并替换第一个文件的内容(localeOCS.xml),所以它看起来像这样:

<message key="common.copy">Kopiraj</message>
<message key="common.preview">Prethodni pregled</message>
<message key="common.activate">Aktiviraj</message>
<message key="common.deactivate">Deactivate</message>

在这种情况下,翻译文件localeOJS.xml中缺少key =“common.deactivate”,因此在脚本通过文件后它将保持不变。 通过这种方式,我只能留下OCS系统独有的键,手动翻译,这将节省我很多时间。

谢谢!

0 个答案:

没有答案