Python - Subprozess zum Aufruf von sed verwenden?

8

Ich möchte sed von Python mit Subprozess aufrufen. Das Skript, das ich versuchte, ist unten. Dies leitet jedoch die sed-Ausgabe an das Standard-Terminal. Es scheint, dass das '& gt;' Der Operator wird in meiner Anweisung subprocess.call nicht erkannt. Irgendwelche Vorschläge?

%Vor%

Auch - meine Dateinamen haben Leerzeichen, d. h. "file1 .txt". Könnte das das Problem sein? Mein sed-Befehl funktioniert einwandfrei, wenn ich sed vom Terminal aus anrufe, nur nicht vom Skript.

Danke.

    
Darren J. Fitzpatrick 15.07.2011, 12:29
quelle

2 Antworten

11

Verwenden Sie

%Vor%     
Nix 15.07.2011, 12:33
quelle
6

Es wäre viel schneller, alle sed-Prozesse zu überspringen und einfach die Arbeit in Python zu machen

%Vor%

Dies wird erheblich schneller ausgeführt, da es nicht viele Unterprozesse ausgibt.

    
S.Lott 15.07.2011 12:56
quelle

Tags und Links