ho scritto questo script che mi rileva se all'interno di una frase c'è una sottostringa con una email.
#!/usr/local/bin/perl
$a = $ARGV[0];
print $a;
if($a =~ /\w\@\w+\.\w+/) {
print $&;
print "\n";
}
purtroppo mi dà dei problemi, ad esempio se nella frase ci sono spazi fa il confronto solo con le lettere precedenti al primo spazio.
Inoltre vorrei farmi scrivere l'email trovata mentre invece
$& scrive tutta la stringa (inoltre la scrive 2 volte e non so perché!)
Sapete darmi una mano?