[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
> >
> >
> >
> >
>