我有1000個由非常詳細的PHP腳本生成的日誌文件。一般結構如下使用sed/awk和正則表達式來處理日誌
###Unknown no of lines, which I want to ignore###
=================================================
$insert_vars['cdr_pkey']=17568
$id<TAB>$g1<TAB>$i1<tab>rating1<TAB>$g2<TAB>$i2<tab>rating2 #<TAB>more $gX,$iX,$ratingX
#numerical values of $id $g1 $i1 etc. separated by tab
#numerical values of ---""---
#I do not know how many lines will be there (unique column is $id)
=================================================
###Unknown no of lines, which I want to ignore###
我不得不處理這些日誌文件,並創建一個Excel工作表(我想csv格式)和數據彙報。我真的很糟糕,在Excel中,但我認爲像輸出東西:
cdr_pkey<TAB>id<TAB>g1<TAB>i1<TAB>rating1<TAB>g2<TAB>rating2 #and so on
17568<TAB>1349<TAB>0.0004532<TAB>0.01320<TAB>2.014E-4<TAB>...#rest of numerical values
17568<TAB>1364<TAB>...#values for id=1364
17568<TAB>1321<TAB>...#values for id=1321
...
17569<TAB>1048<TAB>...#values for id=1048
17569<TAB>1426<TAB>...#values for id=1426
...
...
所以我cdr_pkey是在片唯一的列,併爲每個$cdr_pkey
,我有多個$id
S,各自有自己的一套$g1,$i1,$rating1...
經過測試這樣的格式,它可以通過excel讀取可以。現在我只想將它擴展到所有這1000個文件。
我只是不知道如何進一步進行。下一步是什麼?
是日誌文件的結構是一致的(即所有日誌文件都包含在同一順序相同的列)?另外,你想要一個輸出文件還是每個輸入文件? – Tomalak
是日誌文件結構是一致的。我想單個輸出文件。每個輸入文件都有唯一的'$ insert_vars ['cdr_pkey']',我想將所有文件與初始列結合爲'cdr_pkey' @Tomalak:謝謝 – Sudhi