【发布时间】:2011-12-11 03:08:22
【问题描述】:
我正在尝试在 OS X 上操作 Adobe Reader plist 文件以停止自动更新检查。 这需要编写脚本,这样我才能影响 700 多台 Mac 上的更改。
我有:
#!/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
之后找到出现的地方这是文件的一部分:
<key>AutoUriDetect</key>
<array>
<integer>0</integer>
<true/>
</array>
<key>CheckForUpdatesAtStartup</key>
<array>
<integer>0</integer>
<true/>
</array>
<key>CheckGPUAtStartup</key>
<array>
<integer>0</integer>
<false/>
</array>
所以我需要将 CheckForUpdatesAtStartup 数组的 true 替换为 false。
【问题讨论】: