在Linux中编辑PLIST中的值

时间:2011-01-09 18:38:51

标签: xml perl bash awk plist

我有一个XML Plist,我需要一个bash脚本来编辑该键存在的情况下键的整数值,否则创建键和整数值(如果不存在)。这是一台Linux机器,因此Mac OS X'defaults命令不可用。

也就是说,最终的Plist看起来像是:

<dict>
    …
    <key>myKey</key>
    <integer>54</integer>
    …
</dict>

密钥myKey是否已存在于原始Plist中,并且变量提供整数值54

在Mac OS X中,我会这样做:

defaults write ./myPlist myKey -int $(echo $myKey_value)

但就像我说的,Linux中没有defaults命令。我尝试使用sed,但显然它只能匹配单行。也许awkperl可以做,但我几乎都不知道。

1 个答案:

答案 0 :(得分:3)