Deseo llamar al sed desde python usando el subproceso. El script que probé usar está abajo. sin embargo, esto canaliza la salida sed a la terminal estándar. Parece que el operador '>' no se reconoce desde mi declaración de subprocess.call. ¿Alguna sugerencia?Python: ¿usar el subproceso para llamar a sed?
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])
También - mis nombres de archivo tienen espacios en ellos, es decir, "archivo1 .txt". ¿Podría ser éste el problema? Mi comando sed funciona bien cuando llamo a sed desde la terminal, pero no desde la secuencia de comandos.
Gracias.
¿Alguna razón para no hacer esto en Python? – robert
@robert +1 es un gran punto, debe ofrecerlo, incluida la solución, como una respuesta. – Nix