2017-06-20 11 views
0

私はplistの一部を抽出し、これをファイルに格納し、後でこの保存された部分を別のplistにロード/マージして、既存のキーに付随するキーと値を上書きする必要があります。plistの一部をファイルに保存し、これを別のplistにマージする方法は?

私はPlistBuddyはあなたが経由部分にそのサブキーを持つキーを読み取ることができるように劇的プロセスを助けることを理解する: /usr/libexec/PlistBuddy -c "Print :KeyName" /path/to/some.plist

しかし、あなたは、単に出力を保存して再ロードするためにここにファイルのリダイレクトを使用することができた場合、それは明らかではありませんMergeコマンドとそれに付随するplistを使用して挿入するかどうかを指定します。

コマンドの例をお待ちしております。

答えて

0

次のプロセスは、マージされた値とのplistを変更するために続くことができることが表示されます:

# 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 
関連する問題