2015-11-05 260 views
0

我在file_1000.txt,file_1100.txt的格式約1000〜數據文件等查找最大值/最小值

每個文件都包含在2列和更多的數據比2K行(這是一個例子):

1.270000e-01 1.003580e+00 
6.270000e-01 1.003582e+00 
1.126000e+00 1.003582e+00 
1.626000e+00 1.003584e+00 
2.125000e+00 1.003584e+00 
2.625000e+00 1.003586e+00 
... 

我想找到從第二列的每個數據文件的最大值,並存儲在任何地方,這些數字(格外,情節gnuplot的)。我試圖用腳本:

cat file_1*00.txt | awk '{if ($2 > max) max=$2}END{print max}' 

但搜索與file_1 * 00.txt條件下的所有文件輸出只有1號 - 所有這些文件的最大值。

如何更改腳本以輸出scrypt中提及的所有文件的最大值?

謝謝!

回答

2
awk '{if(a[FILENAME]<$2)a[FILENAME]=$2}END{for(i in a)print i,a[i]}' file_1*00.txt 

每個文件最大?

+0

每個文件最大是好的,但我認爲它應該更靈活地找到像我之前寫的特定文件集:file_1 * 00.txt –

+0

是這樣的嗎?更新 – bian

+0

W8一秒試圖... –