PDA

View Full Version : aiuto per un programma


bettola
15-03-2006, 15:02
Volevo fare usando lo script bash un programma che attraversi wget mi prenda ad esempio una pagina html e mi estrapoli i link che ci sono dentro, oppure gli indirizzi email, ho usato grep tipo:

wget www.google.it
cat *.html |grep @

ad esempio per visualizzare le email.
Il problema è che non tutte sono email, ci possono essere parole con @ oppure @import per i css. Mi chiedevo quindi se associare il bash al perl, che gestisce molto meglio le stringhe, come potrei fare?

stefanoxjx
15-03-2006, 15:29
Volevo fare usando lo script bash un programma che attraversi wget mi prenda ad esempio una pagina html e mi estrapoli i link che ci sono dentro, oppure gli indirizzi email, ho usato grep tipo:

wget www.google.it
cat *.html |grep @

ad esempio per visualizzare le email.
Il problema è che non tutte sono email, ci possono essere parole con @ oppure @import per i css. Mi chiedevo quindi se associare il bash al perl, che gestisce molto meglio le stringhe, come potrei fare?

Una soluzione veloce veloce potrebbe essere:

wget www.google.it
cat *.html |grep @ > pippo
cat pippo | grep .it > mail
cat pippo | grep .com >> mail
cat pippo | grep .org >> mail
cat pippo | grep .biz >> mail
cat pippo | grep .us >> mail
Ecc.

Un po' laborioso ma dovrebbe funzionare :)

bettola
15-03-2006, 16:11
il problema è che grep scrive l'intera linea...io voglio estrapolare dalla linea solo l'indirizzo!