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

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

Re: [shell-script] Filtro simples de log com expressão regular


From: Julio C. Neves
Subject: Re: [shell-script] Filtro simples de log com expressão regular
Date: Sat, 30 Apr 2011 18:42:31 -0300

$ 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"
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjhsghajnsbhbvshvbsbhshsbdbdgshsgfhsfldkdmdjsbwndksksnsjssnsjssjsnsjs

 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
<address@hidden>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]



reply via email to

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