我们有两个.po文件,每个文件来自一个软件的不同分支。
我们需要将这些组合成一个.po文件。
两个文件之间存在重复,理想的处理方式是使一个文件的字符串受到青睐(一致)。
我们有一个SUSE系统,因此--output-file似乎没有根据我在网络搜索中找到的手册页忽略/合并Sun版本所具有的重复项的行为。 (我们没有太阳机方便!)
答案 0 :(得分:28)
您正在寻找的是msgcat
util,它连接并合并指定的PO词典。
这是gettext utils
的一部分,有关详细信息,请参阅gettext manual page on msgcat。
答案 1 :(得分:6)
你可以使用poedit。 要合并当前的po文件,必须打开它并单击:
Poedit会告诉你新的&过时的字符串
答案 2 :(得分:2)
我使用msgmerge
:
msgmerge [old_file.po] [new_file.po] > output.po
它适用于我,但请注意它确实是一个愚蠢的合并,它会丢弃old_file中的条目(新文件会覆盖旧文件)。