Пока количество файлов умещается в одном вызове awk
, вы можете:
awk '{ if ($1 > maxvalues[$2" "$3]) {
maxvalues[$2" "$3]=$1;
maxfiles[$2" "$3]=FILENAME;
}
}
END {
for (i in maxvalues) printf "%-4s %5s %s\n", maxvalues[i], i, maxfiles[i]
}' \
*
Я создал тестовый набор файлов с вашими образцами данных, а затем запустил:
for((i=20004527;i<20006526;i++))
do
cp WHWH-20004526.txt WHWH-${i}.txt
done
... для создания ~ 2000 файлов данных для работы.