2014-04-18 44 views
1

我有幾個文件從Acquire1_00001.txt ... Acquire1_00050.txt平均化製表符分隔值

的值有全片這樣的分離:

3.500E2 -2.3386E0 
3.510E2 39.192E-2 
3.520E2 -46.143E-2 
3.530E2 -42.809E-4 
3.540E2 2.9356E0 
3.550E2 1.0014E0 
3.560E2 -1.3001E0 
3.570E2 4.5244E0 

現在,我想所有的文件平均成新文件。到目前爲止,價值的指數表示讓我瘋狂。我能做什麼?

+0

我這個解決它: 'awk'{sum [$ 1] + = $ 2; cnt [$ 1] ++} END {for(i sum)print i,sum [i]/cnt [i] | 「sort -n」}'Acquire1_ *> out.data' 我在這裏找到:http://stackoverflow.com/questions/13263963/calculating-average-using-awk-from-multiple-files/13264259#13264259 – fsp

回答

1

這是一個非常標準的E-notation,很多軟件都可以理解。

這是很容易轉換爲標準的十進制表示與UNIX腳本,雖然你會失去一些精密(1E-100將打印0.00000,例如):

awk '{ printf "%.40f %.40f\n", $1, $2}' < e-notation-file.txt > d-notation-file.txt 
+0

謝謝,我發現這個數據的'%.6f'精度就足夠了。 – fsp