28

我们有两个 .po 文件,每个文件来自一个软件的不同分支。

我们需要将它们组合成一个 .po 文件。

两个文件之间存在重复,理想的处理方式是(一致地)偏爱一个文件的字符串。

我们有一个 SUSE 系统,所以根据我从网络搜索中找到的手册页,--output-file 似乎没有忽略/合并 Sun 版本所具有的重复项的行为。(我们手边没有 Sun 机器!)

4

3 回答 3

37

您正在寻找的是msgcatutil,它连接并合并指定的 PO 字典。

这是其中的一部分gettext utils,有关详细信息,请参阅msgcat 上的 gettext 手册页

于 2009-12-12T17:14:50.233 回答
12

你可以使用 poedit。要合并您当前的 po-file,您必须打开它并单击:

  • 目录 > 从 POT 文件更新。
  • 将过滤器设置为所有文件并选择您的 second.po 文件

Poedit 将向您展示新的和过时的字符串

于 2013-04-22T10:15:45.933 回答
2

我使用msgmerge

msgmerge [old_file.po] [new_file.po] > output.po

它对我有用,但请注意,它会进行愚蠢的合并,它会丢弃 old_file 中的条目(新文件项会覆盖旧的一项)。

于 2013-01-29T10:59:07.367 回答