2011-01-09 156 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