私は任意の行数のログファイルを持っています。私が必要とするのは、文字列 "Total"で始まるログファイルからの1行のデータを抽出することだけです。私はファイルから他の行を望んでいません。ログファイルの解析Python
このために簡単なPythonプログラムを書くにはどうすればよいですか?
これは私の入力ファイルは、私が
TestName id TPS GRE
Totals 64 129.61 145.64
は、[OK]を..だから私は望んでいたように見える出力ファイルを取得しようとしています
TestName id eno TPS GRE FNP
Test 1205 1 0 78.00 0.00 0.02
Test 1206 1 0 45.00 0.00 0.02
Test 1207 1 0 73400 0.00 0.02
Test 1208 1 0 34.00 0.00 0.02
Totals 64 0 129.61 145.64 1.12
どのように見えるかあるだけ第一、第二、第四と入力ファイルの5番目の列は他の列ではありません。私はこれを達成するためにリスト[インデックス]を試していますが、IndexError :(リストのインデックスが範囲外です)を取得しています。また、2列の間のスペースは同じではないので、私は列を分割し、私が望むものを選択する方法がわかりません。誰か助けてもらえますか?以下、私はPythonは、このタスクのためにやり過ぎのように思える
newFile = open('sana.log','r')
for line in newFile.readlines():
if ('TestName' in line) or ('Totals' in line):
data = line.split('\t')
print data[0]+data[1]
を使用したプログラムは...速くすることはgrepないでしょうか? –