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
,但顯然它只能匹配單行。也許awk
或perl
會這樣做,但我幾乎都不知道。
我寧願不安裝任何東西,因此爲什麼我用SED努力,並認爲可能在awk或Perl也很好的工作。 – elmimmo 2011-01-09 19:34:12