Пытаетесь сделать это с помощью «для»? Интересный подход, но не то, что я когда-либо придумал. Намного проще (или несколько операторов if)
псевдокод
{
if ($4 > minLat && $4 < maxLat && $5 > minLon && $5 < maxLon)
{
print
}
}
изменить: на самом деле похоже, что у вас может быть просто опечатка for
вместо if
? (не совсем, вы удалили бы лишние i=
биты и изменили бы печать
for f in ./VBD_npp_d20190[1-5]*.csv; do
# TODO: Modify the print to use $4 (and $5 ?) instead of $i
awk '{if($4>=3.070359 && $4<=40.926137 && $5>=107.159444 && $5<=128.204291){printf "%s ",$i;} print ""}' "$f" > "$f".new;
done