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