Задать вопрос

Синхронизация файлов, исключив некоторые строчки?

Есть файл PLIST. В нём поля, которые повторяются много раз.
<key>background_0</key>
    <dict>
        <key>Type</key>
        <string>Picture</string>
        <key>Position</key>
        <string>{239.5,160}</string>
        <key>Sizes</key>
        <string>{480,320}</string>
        <key>Scale</key>
        <string>{1.0,1.0}</string>


Допустим я создам такой же файл, с такой же структурой, но с другими значениями в Position и Sizes. Нужно обьеденить два файла взяв из второго только эти поля(строчки). А другие поля (Scale, Type) оставить без изменения, даже если они есть.


К примеру у меня есть файл
A A
B B


я создам новый файл
C C
D D


исключу из обьединения первую сторчку и в итоге должно получится
A A
D D



Знаю, что есть язык SED, но не знаю как он может мне помочь
  • Вопрос задан
  • 2757 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
MuhaMed
@MuhaMed Автор вопроса
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@doranych
Судя по синтаксису, это с натяжкой можно назвать xml файлами, не стандартизованными, но тем не менее.
Разбирай оба файлика как объекты XML, переназначь значения (прошу прощения за каламбур) в исходном объекте и выведи его в результирующий файл.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы