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