2011-01-09 154 views
2

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

也就是说,最终的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会这样做,但我几乎都不知道。

回答

3
+0

我宁愿不安装任何东西,因此为什么我用SED努力,并认为可能在awk或Perl也很好的工作。 – elmimmo 2011-01-09 19:34:12