dunque, lo script mi da diversi errori. eccoli:
1)mi dice operatore mancante? prima di "$parola in"
2)quando si arriva all'array @parole mi chiede se dovevo predichiararlo
3)infine mi da due errori di sintassi per "$parola in" e dopo l'ultima graffa che chiude il ciclo...

dai, che siamo (siete.. ) sulla strada giusta...
+-------------------+
EDIT.
Ho modificato lo script in qst modo ed ora non mi da errori, problema è che non da nemmeno risultati:
codice:
print " I must search in: $filein";
chomp ($filein=<STDIN>);
open (FILE, "<$filein") || die "!!! $filein not found !!!";
@parole=$filein; #ho dichiarato l'array
$results="words_founded.txt";
open(OUT,">$results");
print (OUT "The words founded in $filein are: ");
while (<FILE>) {
  my @parole = split(/\s*/);
  foreach $parola (@parole) {
    if($parola =~ /^[0-9a-c]{16}$/) {
      print (OUT "$parola  ");
    }
  }
  print (OUT "\n");
}
print "Done! Now look into $results ...";}
...