Cosi` tanto per provare ... Mi e` venuto un dubbio: tu sai che caratteri ci sono nel tuo file?
Perche` il \n scritto da una macchina windows diventa \r\n in linux e di un mac diventa \r
\r = CR = 0x0D = 13. = ^M
\n = LF = 0x0A = 10. = ^J
Quando ho dubbi io uso questo:
print &ascii($str)."\n";
dove la funzione ascii e`:
codice:
sub ascii { # ritorna codice ascii di tutta la stringa
# questa funzione e` utile solo nelle prove
$_ = shift; # stringa da convertire
my $ret = '';
while(length) {
$ret .= ord($_).' ';
$_ = substr($_, 1);
}
return $ret;
}