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

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

Re: [shell-script] Re: Regexp - IP


From: Alain M.
Subject: Re: [shell-script] Re: Regexp - IP
Date: Mon, 01 Sep 2008 23:53:06 -0300
User-agent: Thunderbird 2.0.0.6 (X11/20070728)

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]