擅长:python、mysql、java
<p>我不知道这是否是最好的方法(vs sed、AWK或Perl),但是使用python的<code>json</code>库可以很容易地完成您的要求。在</p>
<pre><code>import json
# read the file as a dict using json.loads
d = json.loads(open('servername.json', 'r').read())
# add your new role to the end of the run_list
d['run_list'].append('role[My_New_Role]')
# write new json to file (specify a new file, or overwrite if you prefer)
open('new_servername.json', 'w').write(json.dumps(d, indent=2))
</code></pre>
<p>输出文件如下所示:</p>
^{pr2}$
<p>很容易将此代码修改为以文件名作为输入的脚本,这样就很容易多次运行。在</p>