2015-11-05 169 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一秒试图... –