Re: Regex per mail
On Mon, 26 Jul 2004 12:53:19 +0200
Davide Cervella <d.dot.cervella@bielle.it> wrote:
> Gandu ha scritto:
>
> > Ho una serie di file di testo, questi contengono del testo
> > arbitrario
> > nel quale sono contenuti uno o piu' indirizzi mail. Come posso
> > creare
>
> Se gli indirizzi sono più d'uno per riga penso che ti serva un comando
> tipo:
>
> awk '{for (i=1;i<=NF;i++) { if (match($i,"@.*\.")) printf "%s\n",$i}}'
>
> <nomi_files>
>
> Questo ti mette uno per riga tutti i campi (=sequenze di caratteri
> separate da spazi) dove compare la chiocciola seguita da almeno un
> punto
> (v. "match").
> Non so se ci sono regole più specifiche per validare la sintassi di
> un'e-mail.. dovresti scartabellare nelle RFC.
>
> HTH,
>
ma la sono cavata con
egrep '.+@.+[it|org|net|fm|com|info]' $i >> emails
sono che ovviamente visualizzo tutta la riga, mentre io vorrei isolare
l'indirizzo mail. So che c'e' un modo tipo \/regx\/ ma non ricordo come
usarlo esattamente e non trovo documentazione...
--
, ,
/ \
((__-^^-,-^^-__)) http://www.frequenze.it
`-_---' `---_-'
`--|o` 'o|--' Debian Sarge kernel 2.4.22
\ ` / Notebook Asus A2520 CPU 2.4Ghz RAM 512MB
): :(
:o_o:
"-"
Reply to: