我有一个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
,但显然它只能匹配单行。也许awk
或perl
可以做,但我几乎都不知道。