我们有两个 .po 文件,每个文件来自一个软件的不同分支。
我们需要将它们组合成一个 .po 文件。
两个文件之间存在重复,理想的处理方式是(一致地)偏爱一个文件的字符串。
我们有一个 SUSE 系统,所以根据我从网络搜索中找到的手册页,--output-file 似乎没有忽略/合并 Sun 版本所具有的重复项的行为。(我们手边没有 Sun 机器!)
我们有两个 .po 文件,每个文件来自一个软件的不同分支。
我们需要将它们组合成一个 .po 文件。
两个文件之间存在重复,理想的处理方式是(一致地)偏爱一个文件的字符串。
我们有一个 SUSE 系统,所以根据我从网络搜索中找到的手册页,--output-file 似乎没有忽略/合并 Sun 版本所具有的重复项的行为。(我们手边没有 Sun 机器!)
您正在寻找的是msgcat
util,它连接并合并指定的 PO 字典。
这是其中的一部分gettext utils
,有关详细信息,请参阅msgcat 上的 gettext 手册页。
你可以使用 poedit。要合并您当前的 po-file,您必须打开它并单击:
Poedit 将向您展示新的和过时的字符串
我使用msgmerge
:
msgmerge [old_file.po] [new_file.po] > output.po
它对我有用,但请注意,它会进行愚蠢的合并,它会丢弃 old_file 中的条目(新文件项会覆盖旧的一项)。