[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]
- Re: Filtro simples de log com expressão regular,
minerouai1982 <=