Я хочу вызвать sed из python, используя подпроцесс.Сценарий, который я попытался использовать, приведен ниже.однако, это передает вывод 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 из терминала, но не из сценария.
Спасибо.