PlistBuddy简单使用

作者: ihuangyg | 来源:发表于2016-06-03 16:13 被阅读6185次

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

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

  • 查看帮助
/usr/libexec/PlistBuddy --help

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

打印:
  • 初始化一个 info.plist 文件
初始化info.plist
  • 打印info.plist文件
/usr/libexec/PlistBuddy -c "print" info.plist
  • 在终端输入上述命令后如下所示:
添加

  • 添加普通字段:
/usr/libexec/PlistBuddy -c 'Add :Version string 1.0' info.plist
  • 添加数组字段,分两步走,注意:key之间用 : 隔开,且不能有空格
# 先添加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
  • 在array中我们还可以根据下标打印某个特定的值
/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

合并

  • 当有两个plist文件的时候,我们可以对其进行合并操作
# 将A.plist 合并到 B.plist中
/usr/libexec/PlistBuddy -c 'Merge A.plist'  B.plist
终端中会提示B.plist中有重复的键值,所以默认跳过该键值的合并 合并前 合并后

相关文章

  • PlistBuddy简单使用

    plist是Mac种非常普遍的一种文件格式,类似xml,通过键值对的方式来进行一些配置。而PlistBuddy则是...

  • PlistBuddy简单使用

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

  • PlistBuddy使用

    PlistBuddy 是 Mac 系统中一个用于命令行下读写 plist 文件的工具。可以用来读取或修改 plis...

  • iOS PlistBuddy工具使用

    plist文件在iOS系统中一类非常重要的配置文件,Mac上提供了对plist文件操作的命令,方便脚本生成想要的p...

  • PlistBuddy学习笔记

    PlistBuddy学习笔记 PlistBuddy是Mac自带的专门解析plist的小工具,由于PlistBudd...

  • PlistBuddy

    Plist文件是iOS项目中比较普遍的一种文件格式,类似于XML,都是通过键值对的形式存储数据,而PlistBud...

  • PlistBuddy

    PlistBuddy Mac自带的一个操作plist文件的工具 路径:/usr/libexec/PlistBudd...

  • PlistBuddy

    PlistBuddy 介绍 在 Mac 中,plist 是一种常见的文件格式,在 iOS 开发过程中,也经常用到 ...

  • PlistBuddy基本使用方法

    plist文件并非直接的代码,不能通过shell脚本直接对其操作,需要使用Macos的PlistBuddy,本文主...

  • iOS version 的自增

    version=`/usr/libexec/PlistBuddy -c "Print CFBundleVersio...

网友评论

  • ripperhe:判断一个 plist 中某个 key 值是否存在怎么写?我想实现不不存在就 add,存在就 set
  • 望了不忘:怎么在shell脚本中取plist的某个值赋给变量呢
    AgoniNemo:bar=$(/usr/libexec/PlistBuddy -c 'Print : Version:' info.plist) echo $bar
  • derekibw:没有PlistBuddy这个命令怎么办呢
    lele8446:学习了
    ihuangyg:@991aa9704a66 @991aa9704a66 mac 自带
  • 033177240fa2:哦 找到方法了
    一把辛酸泪__:什么方法
  • 033177240fa2:key 中有空格怎么办?

本文标题:PlistBuddy简单使用

本文链接:https://www.haomeiwen.com/subject/fdfldttx.html