Desidero ottenere le query "GET" dai registri del server.Uso di grep per ottenere la WORD successiva dopo una corrispondenza in ogni riga
Per esempio, questo è il log del server
1.0.0.127.in-addr.arpa - - [10/Jun/2012 15:32:27] code 404, message File not fo$
1.0.0.127.in-addr.arpa - - [10/Jun/2012 15:32:27] "GET /hello HTTP/1.1" 404 -
1.0.0.127.in-addr.arpa - - [10/Jun/2012 15:41:57] code 404, message File not fo$
1.0.0.127.in-addr.arpa - - [10/Jun/2012 15:41:57] "GET /ss HTTP/1.1" 404 -
Quando provo con semplice grep o awk,
Adi:~ adi$ awk '/GET/, /HTTP/' serverlogs.txt
dà fuori
1.0.0.127.in-addr.arpa - - [10/Jun/2012 15:32:27] "GET /hello HTTP/1.1" 404 -
1.0.0.127.in-addr.arpa - - [10/Jun/2012 15:41:57] "GET /ss HTTP/1.1" 404 -
voglio solo visualizzare : ciao e ss
Esiste un modo per procedere?
Fantastico. Funziona perfettamente !! Breve e semplice –