shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Apagar linhas


From: phfbettega
Subject: Re: [shell-script] Apagar linhas
Date: Wed, 24 May 2017 19:13:09 -0300
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.1.1

Olá Eldimar, entendi que vc quer a linha do log que começa com um ip
e que tem a string "http://www.comef.com.br/cinturao";, mais a linha
seguinte se ela não começar com um ip.

sed -nr '
/^([0-9]{1,3}\.){3}[0-9]{1,3}.*http:\/\/www.comef.com.br\/cinturao/ {
N ; s/\n([0-9]{1,3}\.){3}[0-9]{1,3}/&/ ; t ImprimeUma
s/\n/ / ; p ; d
:ImprimeUma P
}

Tem que ver se vai funcionar no log todo :) a ER do ip é bem genérica
mas nesse caso acho que não tem problema.
Abraços Paulo

On 24-05-2017 14:34, Eldimar Souza address@hidden [shell-script] wrote:
Boa tarde senhores, tenho um arquivo de log com linhas nesse formato:
199.30.24.24 - - [23/May/2017:04:43:52 -0300] "GET /wp-content/plugins/contact-form-7/images/ajax-loader.gif HTTP/1.1" 200 847 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 7_0 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465 Safari/9537.53 BingPreview/1.0b" 199.30.24.47 - - [23/May/2017:04:43:49 -0300] "GET /wp-admin/admin-ajax.php?action=schat_ajax_callback&mode=get_token HTTP/1.1" 200 245 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 7_0 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465 Safari/9537.53 BingPreview/1.0b" 62.138.16.34 - - [23/May/2017:04:46:10 -0300] "GET /robots.txt HTTP/1.1" 200 162 "-" "Linguee Bot (http://www.linguee.com/bot; address@hidden <mailto:address@hidden>)" 62.138.16.34 - - [23/May/2017:04:46:11 -0300] "GET / HTTP/1.1" 200 64125 "-" "Linguee Bot (http://www.linguee.com/bot; address@hidden <mailto:address@hidden>)" 62.138.16.34 - - [23/May/2017:04:46:14 -0300] "GET / HTTP/1.1" 200 64125 "-" "Linguee Bot (http://www.linguee.com/bot; address@hidden <mailto:address@hidden>)" 62.138.16.34 - - [23/May/2017:04:46:25 -0300] "GET /cinturao HTTP/1.1" 301 241 "-" "Linguee Bot (http://www.linguee.com/bot; address@hidden <mailto:address@hidden>)" 62.138.16.34 - - [23/May/2017:04:46:26 -0300] "GET /cinturao/ HTTP/1.1" 301 - "-" "Linguee Bot (http://www.linguee.com/bot; address@hidden <mailto:address@hidden>)" 62.138.16.34 - - [23/May/2017:04:46:33 -0300] "GET /cinturao/membership-signup/?_s2member_vars=page..level..3..page..4..L2NpbnR1cmFvLw%3D%3D&_s2member_sig=1495525593-04f5be1e3e11d34fcf10d8d4cd337e56 HTTP/1.1" 200 23830 "-" "Linguee Bot (http://www.linguee.com/bot; address@hidden <mailto:address@hidden>)" 62.138.16.34 - - [23/May/2017:04:46:34 -0300] "GET /onde-estamos/ HTTP/1.1" 200 184549 "-" "Linguee Bot (http://www.linguee.com/bot; address@hidden <mailto:address@hidden>)" 198.50.229.205 - - [23/May/2017:04:46:32 -0300] "POST /cinturao/wp-cron.php?doing_wp_cron=1495525591.7453320026397705078125 HTTP/1.1" 200 - "http://www.comef.com.br/cinturao/wp-cron.php?doing_wp_cron=1495525591.7453320026397705078125"; "WordPress/4.7.5; http://www.comef.com.br/cinturao";

Queria apagar tudo q não tenha "http://www.comef.com.br/cinturao";, porém tenho que manter a linha toda, mesmo se houver quebra de linha, como no exemplo abaixo:

98.50.229.205 - - [23/May/2017:04:46:32 -0300] "POST /cinturao/wp-cron.php?doing_wp_cron=1495525591.7453320026397705078125 HTTP/1.1" 200 - "http://www.comef.com.br/cinturao/wp-cron.php?doing_wp_cron=1495525591.7453320026397705078125"; "WordPress/4.7.5; http://www.comef.com.br/cinturao";,
    Pois elas aparecem de varias formas.
--
          Eldimar Jaconias de Souza
           Analista  de Suporte Pleno
       Tel: (61) 9228-9214 / 3048-1034

"O que fazer, pra onde ir senhor se só tu tens as palavras de Vida Eterna"

   ºvº     "Software Livre: não é pelo dinheiro.
/( _ )\    É uma questão de consciência."
  ^  ^


--------------------------------------------------------------------------------------------------------------
Enviado por: Eldimar Souza <address@hidden>
--------------------------------------------------------------------------------------------------------------


reply via email to

[Prev in Thread] Current Thread [Next in Thread]