如何使用 MAC OSX 中的“默认值”从 plist 文件中一次读取多个值

Posted

技术标签:

【中文标题】如何使用 MAC OSX 中的“默认值”从 plist 文件中一次读取多个值【英文标题】:How to read multiple values at once from plist files using "defaults" in MAC OSX 【发布时间】:2017-06-14 10:37:28 【问题描述】:

我有一个 plist 文件,其中包含类似的键

Area
Name
City
Country

根据默认手册页,可以像这样从 plist 中读取密钥

defaults read plist-file key

例如

defaults read abc.plist Area 

但是我想使用默认值读取多个键。

defaults read abc.plist Area City Country

上面只产生Area的输出,而不是CityCountry的输出。

谁能建议我如何仅使用默认值一次从 plist 读取多个键?

【问题讨论】:

我没有把这个作为答案,因为你说 "... 只使用默认值",但至少对我来说,一种直观的方法是使用 GNU Parallel,即 parallel -k defaults read abc.plist ::: Area City Country 【参考方案1】:

你可以使用

defaults read path/to/your plist

【讨论】:

我已经编辑了你的答案。您能否提供所需的解决方案 默认读取 plist-file 为 plist 中存在的所有键提供值。然后你可以选择你想要的任何键值。 我不想对输出执行任何选择操作。我只是想要我在命令中指定的键的值。有没有办法使用默认命令来实现它【参考方案2】:

谁能建议我如何仅使用默认值一次从 plist 读取多个键?

您可以使用for 循环:

for key in Area City Country; do defaults read abc.plist $key; done

【讨论】:

以上是关于如何使用 MAC OSX 中的“默认值”从 plist 文件中一次读取多个值的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MAC OSX 上获取 NIB 文件的资源

如何从 Windows 7 pc 访问 Mac Osx 上的 localhost XAMPP?

从 Visual Studio 使用 Xamarin 创建 Mac 应用

Chrome开发人员工具不会检查body标记内的元素(mac OSX)

如何在 Mac OSX 上将我的 OpenGL 从 2.1 升级到 3.3?

如何将midi从java程序发送到OSX上的IAC总线