la colonna k è sempre l'ultima della riga?
Qual'è il separatore che contraddistingue ogni colonna? (lo spazio, il tab, ...)

che ne so, va bene così?

#!usr/bin/perl

open (TEMPOUT, ">file.txt"); #Se lo devi sovrascrivere ogni volta usi > se devi aggiungere >>
open (TEMPIN, "file.csv");
while (<TEMPIN>)
{
$_ =~ s/\n//g; #togli il carattere di vai a capo
@campi = split(/ /,$_); #genere l'array dei campi ammesso che il separatore sia lo spazio
if (($campi[$#campi]<=-1 && $campi[$#campi]>=-6) || ($campi[$#campi]>=3 && $campi[$#campi]<=6.8))
{print TEMPOUT "$campi[0]\n"}
}
close (TEMPIN);
close (TEMPOUT);


Non è la prima volta che dite che vi occorre perl per l'università, che strana cosa!!!