keys = ai bi ci di ei
とすると

file[ai][1] <=> [][2]

ん、これは aiとbiを比較してから 昇順にソートして
for $boxの行を実行するのか

それともai からeiを全てが 昇順になるようにその行でソートしてから
for $boxの行を実行するのでしょうか?