進行統計的 awk 指令碼(轉)

post0發表於2007-08-11
進行統計的 awk 指令碼(轉)[@more@]

有一個檔案 a.txt,內容如下:

A,01,234

B,01,1000

C,02,2999

C,01,1000

C,02,1000

現在要針對頭兩個欄位的組合即 和 ==1000的數量進行統計

輸出為四個欄位:

欄位1 為原來的

欄位2 為原來的

欄位3 為對 前兩個欄位滿足 統計所得的結果

欄位4 為對 前兩個欄位滿足 裡面 == 1000 統計所得的結果

如果不用程式,我們手工作的結果應該為:

A,01,1,0

B,01,1,1

C,02,2,1

C,01,1,1

如果用指令碼來進行這個統計,呵呵:

cat a.txt | awk 'BEGIN~/1000/END{for (i in a){print i,a[i],b[i]}}

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-945167/,如需轉載,請註明出處,否則將追究法律責任。

相關文章