我想编写一个脚本,删除一个指定dict
从*的.plist文件,但没有什么我发现在互联网上不起作用..有一个方法来做到这一点?我试过sed
comman,但这不起作用删除<dict> ...</dict>从*的.plist文件iPhone脚本
0
A
回答
1
-1
桑达是这是一个非常糟糕的工具。请尝试PlistBuddy,如果它存在于iOS上(它确实存在于MacOS上...);它被称为/ usr/libexec/PlistBuddy,并允许您操作plist文件。
语法有点奇怪,但“条目”似乎是这样解决的:你从plist文件的顶部开始;如果它是一个数组,则指定要解析的元素的索引,如果它是字典,则指定要转到的键名称。用冒号分隔这些规格。如果有空格,就把“”放在整个事物的周围。
我的示例文件是这样的:
[email protected]:~> cat foo.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">
<plist version="1.0">
<array>
<dict>
<key>Sample 1</key>
<array>
<string>Sample String 1</string>
<dict>
<key>Sample 2</key>
<string>Sample String 2</string>
</dict>
</array>
</dict>
</array>
一个简单的会话:
[email protected]:~> /usr/libexec/PlistBuddy foo.plist
Command: print
Array {
Dict {
Sample 1 = Array {
Sample String 1
Dict {
Sample 2 = Sample String 2
}
}
}
}
Command: print "0:Sample 1:1"
Dict {
Sample 2 = Sample String 2
}
Command: delete "0:Sample 1:1"
Command: print
Array {
Dict {
Sample 1 = Array {
Sample String 1
}
}
}
你可以在命令行上的命令,以及,或通过这里的文件。互动只是更容易玩弄:-)
相关问题
- 1. 如何删除iPhone从plist文件删除数据
- 2. 文本从<code>String</code>删除所有<tag></tag>
- 3. 从文件中删除<feff>
- 4. 删除<body>与用户脚本
- 5. 删除<脚本类型=“JavaScript的”> ABCD</script>标签
- 6. Python:从文本中删除<Table></Table>之间的文本
- 7. 删除文本组件或<div class=“textwidget”></div>
- 8. 的Unix Shell脚本删除 - 从文件
- 9. 如何删除plist文件
- 10. 将'git push origin <branch>'从本地删除后远程删除<branch>?
- 11. Scrapy xpath <字符后删除文本
- 12. git结帐<branch> - <path>不删除已删除的文件
- 13. 删除从<subquery>
- 14. 从文本文件中删除所有文件的脚本
- 15. 隐藏文本ABC</label>之间<label> - 删除 'ABC'
- 16. 删除<>
- 17. 删除文件shell脚本
- 18. PHP删除文件脚本
- 19. 如何从已删除的文件中删除脚本
- 20. 删除在<br> <code>ABC:=ABCD<br> BCD:=BCDE<br> CDE:=CDEF</code></p> <p>在多行文本文件的
- 21. <tr class =“TRSpacer”></tr>正在从我的aspx文件自动删除
- 22. 从jquery中的文本框中删除/去掉“<”标签
- 23. 如何删除iPhone设备内的plist文件?
- 24. 如何删除从C:\ Users \ ...通过脚本删除文件夹
- 25. 删除元素,而clientHeight <“大小”的脚本
- 26. 要删除的Greasemonkey脚本<script>标记
- 27. 删除互相干扰的脚本<head>标记
- 28. 如何使用jSoup从<%@ include view =“MirrorPage”%>中删除文本
- 29. R:如何从文本数据删除\ n和<br />
- 30. Plist文件被删除的内容
plist buddy不适用于iOS – coneybeare 2012-07-07 13:04:23