[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Separar ip
From: |
César A . K . Grossmann |
Subject: |
Re: Separar ip |
Date: |
Wed, 17 Sep 2003 16:42:52 -0000 |
User-agent: |
eGroups-EW/0.82 |
--- Em address@hidden, "Thiago Alves Goulart"
<thiago_algo@y...> escreveu
>
> Eu tenho uma variavel com o ip da maquina. Eu gostaria de de pegar
os caraceters desta string ate ele encontrar o terceiro ponto
colocando o valor em uma nova variavel, eh possivel?
Se eu entendi corretamente, você tem um endereço IP de classe C e quer
separa o endereço de rede, certo?
Se for isto, a resposta é o programa 'ipcalc'. Para o seu caso atual,
eu fiz o seguinte teste:
$ IP=192.168.1.2
$ NM=225.255.255.0
$ ipcalc --network $IP $NM
NETWORK=192.168.1.0
Mais detalhes, 'man ipcalc' ou 'info ipcalc'.
Se você faz questão de pegar apenas a string até o último ponto, então
o bash tem aquelas expansões de macro que pegam parte da string:
$ IP=192.168.1.2
$ echo ${IP%\.*}
192.168.1
Mais detalhes, 'man bash' e 'info bash'.
[]s
--
Cesar A. K. Grossmann ICQ UIN: 35659423
O Maravilhoso Mundo do Linux 2.6 - Confira a tradução!
http://www.LinuxByGrossmann.cjb.net/wwol26-ptBR.html