Как сохранить часть списка в файл, а затем объединить его с другим списком?

Мне нужно извлечь часть списка, сохранить его в файле, а затем загрузить / объединить эту сохраненную часть в другой список, перезаписав существующий ключ соответствующими ключами и значениями.

Я это понимаю PlistBuddy значительно помогает в процессе, так как вы можете прочитать часть ключа с его подключами через:/usr/libexec/PlistBuddy -c "Print :KeyName" /path/to/some.plist

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

Пример команд будет высоко ценится!

1 ответ

Похоже, что следующий процесс можно изменить, чтобы изменить список с объединенными значениями:

# Get contents that you want to store:
/usr/libexec/PlistBuddy -x -c "Print :KeyYouWant" /path/to/plist_with_key_set_you_want.plist

# Merge the contents of the saved file to the other plist:
/usr/libexec/PlistBuddy -x -c "Merge plist_with_key_set_you_want.plist :KeyToMergeInto" /path/to/destination.plist
Другие вопросы по тегам