Fedora Online Forum

Lavori in corso! I nostri pinguini sono all'opera e risolveranno i problemi il prima possibile ;-)

#1 09-11-2017 09:06:07

antowen
Collaboratore
Da Ostrava
Registrato: 21-03-2010
Messaggi: 1'233
Sito web

Bash script per cercare una parola in una url

Ciao a tutti,
Vorrei un suggerimento per uno script in bash,

Lo script deve eseguire un wget di 500 url e cercare se all'interno contiene una parola specifica quindi IF CONTAIN credo,

Non sono esperto e non so se corretto:

if[wget $1 | grep -i "form"] then printf $1 fi

Praticamente mi dovrebbe stampare il risultato solo se la url ha la parola "form"

smile grazie


Antonio G. Fedora 24  :cin:
antowen.com

Non in linea

#2 09-11-2017 14:14:29

frafra
Amministratore
Da Milano
Registrato: 14-05-2014
Messaggi: 2'113
Sito web

Re: Bash script per cercare una parola in una url

Il tuo approccio è giusto, se non fosse che stai cercando qualcosa non in un file di testo, ma in un documento HTML del quale dovresti fare il parsing, perché altrimenti rischi di avere falsi positivi legati a nomi di classi, tag, attributi, commenti ecc..

Senza parsing HTML:

curl -s "$1" | grep -m1 form && echo "$1"

Con parsing HTML (ricerca solo nel contenuto visualizzato dal browser):

curl -s "$1" | lynx -dump -stdin | grep -m1 form && echo "$1"

Non in linea

#3 13-11-2017 10:47:18

antowen
Collaboratore
Da Ostrava
Registrato: 21-03-2010
Messaggi: 1'233
Sito web

Re: Bash script per cercare una parola in una url

Grazie frafra


Antonio G. Fedora 24  :cin:
antowen.com

Non in linea

Piè di pagina