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

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

Re: Filtro simples de log com expressão regular


From: minerouai1982
Subject: Re: Filtro simples de log com expressão regular
Date: Sat, 30 Apr 2011 22:59:15 -0000
User-agent: eGroups-EW/0.82

Salve Julio tudo bem? bem que vc disse no Flisol que teve aqui no DF que
essa era a melhor lista de shell que existia... foi por isso que estou
aqui.. hehehe
Julio de acordo o que vc me mandou eu tenho esse resultado =

andre@andre-Aspire-5738:~$ sed -r
'/192\.168\.1\.2/s/[a-z0-9.\/]+<([a-z\]+)=.*/\1/' testexp2.txt
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjhsghajnsbhbvshvbsbhshsbdbd\
gshsgfhsfldkdmdjsbwndksksnsjssnsjssjsnsjs
192.168.1.3gggggasjkadkjakdmskdmsknjshbdhjabvdfmnavnfvjabnfvnasjnjmnmamd\
nankafkadkmamamnfmanmanknd/<kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk\
kjhsghajnsbhbvshvbsbhshsbdbdgshsgfhsfldkdmdjsbwndksksnsjssnsjssjsnsjs=.h\
tmljjjjjjjjjjjjjjjjjjjjjnjdjdnjsnksdjckasnckncksnc

é somente a linha de cima que eu quero, a parti do (<) inclusive o
mesmo,até o (=) inclusive o mesmo e negar o restante, ficaria assim o
resultado de acordo o ip de final 2  especificado =
<kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjhsghajnsbhbvshvbsbhshsbdb\
dgshsgfhsfldkdmdjsbwndksksnsjssnsjssjsnsjs=

  estou fuçando aqui.. se tiver mais alguma dica agradeço muito..
grande abraço...



--- Em address@hidden, "Julio C. Neves"
<julio.neves@...> escreveu
>
> $ sed -r '/192\.168\.1\.2/s/[a-z0-9.\/]+<([a-z\]+)=.*/\1/' <<< "
>
192.168.1.2gggggasjkadkjakdmskdmsknjshbdhjabvdfmnavnfvjabnfvnasjnjmnmamd\
\
>
nankafkadkmamamnfmanmanknd/<kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk\
\
>
kjhsghajnsbhbvshvbsbhshsbdbdgshsgfhsfldkdmdjsbwndksksnsjssnsjssjsnsjs=.h\
\
>
tmljjjjjjjjjjjjjjjjjjjjjnjdjdnjsnksdjckasnckncksnc192.168.1.3gggggasjkad\
\
>
kjakdmskdmsknjshbdhjabvdfmnavnfvjabnfvnasjnjmnmamdnankafkadkmamamnfmanma\
\
>
nknd/<kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjhsghajnsbhbvshvbsbhs\
\
>
hsbdbdgshsgfhsfldkdmdjsbwndksksnsjssnsjssjsnsjs=.htmljjjjjjjjjjjjjjjjjjj\
\
> jjnjdjdnjsnksdjckasnckncksnc"
>
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjhsghajnsbhbvshvbsbhshsbdbd\
gshsgfhsfldkdmdjsbwndksksnsjssnsjssjsnsjs
>
>  Cordialmente,
>
> Julio Neves
>
> *Quer programar bem em Shell?*
>
> *Use este endereço de e-mail, o Skype ou ☎ (21)8112-9988
☎*
> My profiles: [image: Twitter] <http://twitter.com/juliobash>
> Contact me: [image: Skype/] julioneves1
>
>
> Em 30 de abril de 2011 17:04, minerouai1982
> andre.testanalyst@...escreveu:
>
> >
> >
> > Boa tarde pessoal, tudo na santa pazSou amador total em expressão
> > regular e estou me quebrando para fazer uma tarefa simples, talvez
vcs
> > possam me ajudar ou tenham um exemplo do que eu quero, segue
problema =
> > Estou com o seguinte arquivo de log =
> >
192.168.1.2gggggasjkadkjakdmskdmsknjshbdhjabvdfmnavnfvjabnfvnasjnjmnmamd\
\
> >
nankafkadkmamamnfmanmanknd/<kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk\
\
> >
kjhsghajnsbhbvshvbsbhshsbdbdgshsgfhsfldkdmdjsbwndksksnsjssnsjssjsnsjs=.h\
\
> >
tmljjjjjjjjjjjjjjjjjjjjjnjdjdnjsnksdjckasnckncksnc192.168.1.3gggggasjkad\
\
> >
kjakdmskdmsknjshbdhjabvdfmnavnfvjabnfvnasjnjmnmamdnankafkadkmamamnfmanma\
\
> >
nknd/<kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjhsghajnsbhbvshvbsbhs\
\
> >
hsbdbdgshsgfhsfldkdmdjsbwndksksnsjssnsjssjsnsjs=.htmljjjjjjjjjjjjjjjjjjj\
\
> > jjnjdjdnjsnksdjckasnckncksnc
> > eu preciso que ele pegue do IP que eu especificar ,mas me traga como
> > resultado somente o onde começa o (<) até (=) já me quebrei
> > aqui nessa tarefa simples , consegui ir até aqui =
> > egrep '<.*[=$]' testexp2.txt -ome retornou as duas linhas nos
limites
> > que eu quero =
> >
<kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjhsghajnsbhbvshvbsbhshsbdb\
\
> >
dgshsgfhsfldkdmdjsbwndksksnsjssnsjssjsnsjs=<kkkkkkkkkkkkkkkkkkkkkkkkkkkk\
\
> >
kkkkkkkkkkkkkkkkkjhsghajnsbhbvshvbsbhshsbdbdgshsgfhsfldkdmdjsbwndksksnsj\
\
> > ssnsjssjsnsjs= Mas eu preciso somente do ip que eu especificar
então
> > tentei assim =
> > egrep '^192.168.1.2.*<.*[=$]' testexp2.txt -o
> > dai ele pegou o ip que eu quero mas retornou a string anterios a (<)
> >
=192.168.1.2gggggasjkadkjakdmskdmsknjshbdhjabvdfmnavnfvjabnfvnasjnjmnmam\
\
> >
dnankafkadkmamamnfmanmanknd/<kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk\
\
> >
kkjhsghajnsbhbvshvbsbhshsbdbdgshsgfhsfldkdmdjsbwndksksnsjssnsjssjsnsjs=
> > Sou bem amador com expressão regular, alguem sabe uma maneira de
> > negar esse resultado anterior e casar o ip que eu especificar?
> > valeu
> >
> > [As partes desta mensagem que não continham texto foram
removidas]
> >
> >
> >
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>



[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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