擅长:python、mysql、java
<p>Python代码有两个主要问题:</p>
<ol>
<li><code>format()</code>是一个python方法调用,不应该放在awk_cmd的字符串中在shell下执行</li>
<li>当调用format()方法时,大括号<code>{}</code>用于标识格式字符串对象中的替换目标,它们需要使用<code>{{ ... }}</code>进行转义</li>
</ol>
<p>请参见下面代码的修改版本:</p>
<pre><code>awk_cmd = "awk 'FNR<=7{{print;next}} ++count%10==0{{print;count}}' {0} > {1}".format(inputfile, outpufile)
os.system(awk_cmd)
</code></pre>