在AWK/bash文件集中查找最大/最小值



我有大约1000个文件格式为file_1000.txt、file_1100.txt等的数据文件。

每个文件包含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中的plot)。我尝试使用脚本:

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

但它搜索所有具有file_1*00.txt条件的文件,并只输出1个数字——所有这些文件中的最大值。

如何更改脚本以输出我在scrypt中提到的所有文件的最大值?

谢谢!

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

每个文件最大值?

最新更新