ich in Python diesen Befehl ausführen willPython Aufruf grep zum Scheitern verurteilt
grep keyMessage logFile.log > keyMessageFile.log
Dies ist, was ich
from subprocess import call
keyMessage= 'keyMessage'
call(["grep", keyMessage, "logFile.log"])
jetzt
getan, aber ich weiß nicht, wie der> keyMessageFile.log
Teil
hinzufügen
Übrigens ist der Grund, warum ich Grep verwende, weil es viel schneller ist, als gelesene Datei zu verwenden, dann Zeichenfolge zu vergleichen und dann Datei
zu schreiben 0#Update Es ist der langsamere Python-Code I
keyMessage= 'keyMessage'
with open('logFile.log') as f:
for line in f:
with open(keyMessage+ '.txt', 'a') as newFile:
if(keyMessage not in line):
continue
else:
newFile.write(line)
Warum 'grep' von' python' nennen? – cdarke
@MichaelMao Ihr aktualisierter Code öffnet und schließt die Ausgabedatei für jede Zeile, die immer noch langsam ist. – AKX