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

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

Re: [shell-script] quebrando um ip de acordo com seus pontos


From: Eliphas Levy Theodoro
Subject: Re: [shell-script] quebrando um ip de acordo com seus pontos
Date: Wed, 4 May 2005 13:32:55 -0300 (BRT)

Gentil, seu sed vai funcionar só para dois números, se houver um só
não vai...

Esse melhora:

echo $ip |
tr " " "\n" |
sed 's/\<[0-9]\+\>/00&/g;s/[0-9]\+\([0-9]\{3\}\)/\1/g'

Só com sed tem jeito, mas fica mais complicado:

echo 192.168.0.12 |
sed 's/\./\n/g;s/\<[0-9]\+\>/00&/g;s/[0-9]\+\([0-9]\{3\}\)/\1/g'

Em pedaços:

s/\./\n/g -- substituir o ponto por \n
s/\<[0-9]\+\>/00&/g -- colocar 00 na frente dos números
s/[0-9]\+\([0-9]\{3\}\)/\1/g' -- pegar só os 3 últimos números

Prefiro a versão em awk que veio antes ';)
-- 
Eliphas

Gentil de Bortoli Júnior, @ 03/05/05 - 16:26:
> Aí vai uma gambiarra. Acho que dá para fazer só com sed.
>
> $ echo 192.168.10.23 | tr "." "\n" | sed 's/^\([0-9]\{2\}\)$/\1A/'
>
> Ldd wrote:
>> Estou quebrando um ip de acordo com seus pontos, ex : 192.168.10.23
>> [...]
>> Ate ai tudo bem, so que quando a quebra der menor que tres digitos
>> quero colocar uma letra

[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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