我希望通过subprocess从Python调用sed。 我尝试使用的脚本如下,但是它将sed输出导向标准终端。 似乎在我的subprocess.call语句中无法识别'>'运算符。 有什么建议吗?
import sys
import os
import subprocess
files = os.listdir(sys.argv[1])
count = 0
for f in files:
count += 1
inp = sys.argv[1] + f
outp = '../' + str(count) + '.txt'
sub = subprocess.call(['sed', 's/\"//g', inp, '>', outp])
还有 - 我的文件名中有空格,例如 " file1 .txt"。这可能是问题所在吗?当我从终端调用sed时,我的sed命令正常工作,但从脚本中调用时却不行。
谢谢。