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

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

Re: Regexp - IP


From: erbots3
Subject: Re: Regexp - IP
Date: Fri, 05 Sep 2008 09:00:59 -0000
User-agent: eGroups-EW/0.82

Bom, já que é para usar sed...

ifconfig eth0 | sed -n '/inet /{s/^[^:]*: *//g;s/ .*//g;p}'

Aqui a opção -n inhibe a impressão automática do sed, mesma que é
ativada pelo comando "p" ao final, unicamente para a linha de texto
que contém o "inet ". Isso remplaza o grep e ainda mantém a
portabilidade que vc precisa.

Abraços,
Eduardo.

--- Em address@hidden, "Alain M." <alainm@...> escreveu
>
> Ok, mais uma vez:
> 
> ifconfig eth0 | grep "inet " | sed 's/^[^:]*: *//g;s/ .*//g'
> 
> já que é para usar sed, elimina o cut... Explicando o sed: tira tudo 
> desde o começo que não seja ":", mais o próprio":" e possíveis " ", 
> depois tira tudo do " " seguido de qq coisa
> 
> o que eu acho *realmente* importante é que não depende de nada
variavel, 
> usa como referências o "inet ", o ":" e o " " depois do IP. Tem a maior 
> chance de funcionar em qualquer lugar (funcionou no busybox)
> 
> Alguém pode testar em outros ambientes...?
> Abraços,
> Alain
> 
> erbots3 escreveu:
> > Alain,
> > 
> > Você pode tentar algo como:
> > ifconfig eth0 | grep "inet " | cut -d ':' -f2|sed 's/
//g;s/[A-Za-z]//g;'
> > 
> > O comando sed ao final simplesmente limpa qualquer espaco e qualquer
> > combinação de letras que ficar após o grep e o cut.
> > 
> > Abraços,
> > Eduardo.
> > 
> > --- Em address@hidden, "Alain M." <alainm@> escreveu
> >>
> >> jimmy escreveu:
> >>>> Como que eu faço "grep -w inet" usando "grep -E" ???
> >>> se colocar algo como " inet " (delimitado por espaços) não resolve?
> >> Resolve, obrigado :)
> >>
> >> então tenho um novo problema:
> >>
> >> na minha máquina:
> >> # ifconfig eth0 | grep "inet "
> >>            inet end.: 10.0.0.33  Bcast:10.0.0.255  Masc:255.255.255.0
> >> # ifconfig eth0 | grep "inet " | cut -d ':' -f2
> >>   10.0.0.33  Bcast
> >>
> >> No embedded com busybox
> >> # ifconfig eth0 | grep "inet "
> >>            inet end.:10.0.0.33  Bcast:10.255.255.255  Masc:255.0.0.0
> >> # ifconfig eth0 | grep "inet " | cut -d ':' -f2
> >> 10.0.0.33  Bcast
> >>
> >> observem que em um caso existe um " " antes do ip e no outro não...
> >>
> >> Alguma sugestão que funciona nos dois?
> >>
> >> Alain
> >>
> > 
> > 
> > 
> > ------------------------------------
> > 
> > ---------------------------------------------------------------------
> > Esta lista não admite a abordagem de outras liguagens de
programação, como perl, C etc. Quem insistir em não seguir esta regra
será moderado sem prévio aviso.
> > ---------------------------------------------------------------------
> > Sair da lista: address@hidden
> > ---------------------------------------------------------------------
> > Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
> > ---------------------------------------------------------------------
> > Servidor Newsgroup da lista: news.gmane.org
> > Grupo: gmane.org.user-groups.programming.shell.brazil
> > 
> > Links do Yahoo! Grupos
> > 
> > 
> > 
> >
>




reply via email to

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