Сравните по свойству и замените значение в файлах lang
Я пытаюсь автоматизировать некоторые переводы 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>
В этом случае key="common.deactivate" отсутствует в переведенном файле localeOJS.xml, поэтому он будет оставлен без изменений после прохождения скриптом файлов. Таким образом, у меня останутся только ключи, уникальные для системы OCS, для перевода вручную, что сэкономит мне много времени.
Спасибо!