Подтвердить что ты не робот

Можно ли объединить два файла перевода .po?

У нас есть два файла .po, каждый из разных ветвей части программного обеспечения.

Нам нужно объединить их в один файл .po.

Есть дубликаты между двумя файлами, и идеальная обработка будет для одной строки файла предпочтительной (последовательно).

У нас есть система SUSE, поэтому у файла -output нет поведения игнорирования/слияния дубликатов, которые версия Sun имеет в соответствии с man-страницей, которую я нашел из веб-поиска. (У нас нет машины Sun!)

4b9b3361

Ответ 1

Что вы ищете, это msgcat util, он объединяет и объединяет указанные словари PO.

Это часть gettext utils, для получения дополнительной информации обратитесь к странице справочника gettext в msgcat.

Ответ 2

вы можете использовать poedit. Чтобы слить ваш текущий po файл, вы должны открыть его и нажать:

  • Каталог > Обновление из POT файла.
  • Установите фильтр для всех файлов и выберите файл second.po

Poedit покажет вам новые и устаревшие строки

Ответ 3

Я использую msgmerge:

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

Он работает для меня, но имейте в виду, что он делает глупое слияние, то есть он отбрасывает записи в old_file (новый файл перезаписывает старый).