iOS待阅奏折iOS用到的iOS

PlistBuddy简单使用

2016-06-03  本文已影响6185人  ihuangyg

plist是Mac种非常普遍的一种文件格式,类似xml,通过键值对的方式来进行一些配置。而PlistBuddy则是Mac自带的专门解析plist的小工具,Buddy为好朋友,伙伴的意思。从名字不难看出PlistBuddy对plist文件的友好支持。

由于PlistBuddy并不在Mac默认的Path里,所以我们得通过绝对路径来引用这个工具:

/usr/libexec/PlistBuddy --help

下面我们来看看PlistBuddy的简单使用

打印:
初始化info.plist
/usr/libexec/PlistBuddy -c "print" info.plist
添加

/usr/libexec/PlistBuddy -c 'Add :Version string 1.0' info.plist
# 先添加key值
/usr/libexec/PlistBuddy -c 'Add :Application array' info.plist
# 添加value值
yans67deMacBook-Pro:needfiles huangyg$ /usr/libexec/PlistBuddy -c 'Add :Application: string app1' info.plist
yans67deMacBook-Pro:needfiles huangyg$ /usr/libexec/PlistBuddy -c 'Add :Application: string app2' info.plist
yans67deMacBook-Pro:needfiles huangyg$ /usr/libexec/PlistBuddy -c 'Add :Application: string app3' info.plist
# 先添加key值
/usr/libexec/PlistBuddy -c 'Add :Person dict' info.plist
# 添加value值,
/usr/libexec/PlistBuddy -c 'Add :Age string secret' info.plist
/usr/libexec/PlistBuddy -c 'Add :Person:Name string yans67' info.plist
/usr/libexec/PlistBuddy -c 'Add :Person:sex string boy' info.plist
/usr/libexec/PlistBuddy -c 'Add :Person:weight string 65' info.plist
输出

 /usr/libexec/PlistBuddy -c 'Print :Person' info.plist
/usr/libexec/PlistBuddy -c 'Print :Application:2' info.plist
删除

/usr/libexec/PlistBuddy -c 'Delete :Version' info.plist
修改

/usr/libexec/PlistBuddy -c 'Set :Application:1 string "thi is app1"' info.plist

合并

# 将A.plist 合并到 B.plist中
/usr/libexec/PlistBuddy -c 'Merge A.plist'  B.plist
终端中会提示B.plist中有重复的键值,所以默认跳过该键值的合并 合并前 合并后
上一篇下一篇

猜你喜欢

热点阅读