Contanto que o número de arquivos se encaixe em uma chamada para awk
, você pode fazer:
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]
}' \
*
Eu criei um conjunto de testes de arquivos com seus dados de amostra e, em seguida, executando:
for((i=20004527;i<20006526;i++))
do
cp WHWH-20004526.txt WHWH-${i}.txt
done
... para criar arquivos de dados ~ 2000 para trabalhar.