我想在Python才能執行此命令Python的調用grep的失敗
grep keyMessage logFile.log > keyMessageFile.log
這就是我現在做
from subprocess import call
keyMessage= 'keyMessage'
call(["grep", keyMessage, "logFile.log"])
,但我不知道如何添加> keyMessageFile.log
部分
順便說一下,我使用grep的原因是因爲它比使用讀文件快得多,然後比較字符串,然後寫文件
#UPDATE 有較慢Python代碼寫到
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)
爲什麼從'python'調用'grep'? – cdarke
@MichaelMao您的更新代碼將打開並關閉每行的輸出文件,該文件仍然很慢。 – AKX