Как сохранить часть списка в файл, а затем объединить его с другим списком?
Мне нужно извлечь часть списка, сохранить его в файле, а затем загрузить / объединить эту сохраненную часть в другой список, перезаписав существующий ключ соответствующими ключами и значениями.
Я это понимаю 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