Python - использование подпроцесса для вызова sed?

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

Спасибо.

10
задан Darren J. Fitzpatrick 15 July 2011 в 12:29
поделиться