【发布时间】:2019-04-12 16:37:08
【问题描述】:
我有一个在 bash 中工作的 awk 命令,但我现在正试图将它放入 python 脚本中
我已经尝试过 os.system 和 subprocess.call 都返回相同的错误。 sh:1:语法错误:“(”意外
os.system('awk \'FNR<=27{print;next} ++count%10==0{print;count}\' \'{0} > {1}\'.format(inputfile, outpufile)')
因此,这个 awk 命令将采用大输入文件并创建一个输出文件,该文件保留前 27 行标题,但从第 28 行开始,它只需要每 10 行并将其放入输出文件中
我使用 .format() 是因为它在 python 脚本中,每次运行时输入文件都会不同。
我也试过
subprocess.call('awk \'FNR<=27{print;next} ++count%10==0{print;count}\' \'{0} > {1}\'.format(inputfile, outpufile)')
两者都出现了上述相同的错误。我错过了什么?
【问题讨论】:
-
你不能直接在python中做你想做的事吗?