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

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

Re: [shell-script] pegar ip configurado


From: Julio C. Neves
Subject: Re: [shell-script] pegar ip configurado
Date: Fri, 28 Feb 2014 17:17:01 -0300

Fala Marcelo, se vc quer só o valor do endereço inet, ou seja, ele purinho, creio que o melhor jeito de fazer seja:

$ /sbin/ifconfig wlp1s0 | sed -nr 's/.*inet end.: (([0-9]{1,3}\.){3}[0-9]{1,3}).*/\1/p'
192.158.9.131

Como meu ifconfig está em PT_br e minhas interfaces são diferentes, fiz algumas adaptações. Para obter um resultado semelhante ao seu, poderia fazer em En_US

$ LANG=EN_us /sbin/ifconfig wlp1s0 | sed -nr 's/.*inet addr:(([0-9]{1,3}\.){3}[0-9]{1,3}).*/\1/p'
192.158.9.131




Abcs,
Julio
@juliobash

Próximos cursos de Shell

Cidade

Local

Período

Rio de Janeiro

EDX

10-14/03

Dou treinamento de shell em qualquer cidade.
Para detalhes, entre em contato por email ou
echo 436233889341364416673541503686485725801923229706P | dc 



Em 28 de fevereiro de 2014 10:56, Marcelo F Andrade <address@hidden> escreveu:
 

Olá, gente!

Gostaria, por gentileza, de uma outra dica --talvez mais adequada-- de
como resolver uma tarefa que me pareceu simples: pegar o IP
configurado na interface de rede.

$ ifconfig eth0 | egrep '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0

Como se vê, o padrão do IP casa três vezes nessa linha.

Eu consigo resolver esse problema tranquilamente com um cut ou awk (ou
mesmo um grep -o).

Mas o que gostaria de saber é como seria uma ER para pegar "o valor do
IP que aparece depois de 'inet addr:'".

Grato.

MARCELO F ANDRADE | Belem, Amazonia, Brazil | http://about.me/mfandrade



reply via email to

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