2011-10-19 3 views
0

OS XでAdobe Reader plistファイルを操作して、自動更新チェックを停止しようとしています。 これはスクリプトである必要がありますので、私は700以上のMacの変更に影響を与えることができます。sedまたはawkを使用して文字列を検索し、XML文書内のテキストを変更します

私が持っている:

#!/bin/bash 
plutil -convert xml1 /Users/username/Library/Preferences/com.adobe.Reader.plist 

をテキスト編集用のファイルを変換します。

私は複数行の検索のために、この他の場所を発見し、置き換える:

sed -n '1h;1!H;${;g;s/<h2.*</h2>/No title here/g;p;}' sample.php > sample-edited.php; 

エントリ後にソースファイルは、同様のデータの繰り返しを持っているので、私は発生するのを見つける必要があるCheckForUpdatesAtStartup

ここファイルの一部です:

だから私はを交換する必要がありますCheckForUpdatesAtStartupアレイ。

答えて

1
awk > outfile '/CheckForUpdatesAtStartup/, /<(true|false)\/>/ { 
    sub(/true/, "false") 
    }1' infile 
+0

ありがとうございます@ディミトリ。変更が正確で他のキーには影響しないので、これは完璧です。これは、OS Xの世界でplistを操作できるという点で、強力なスクリプティングです。 – chop

関連する問題