Analise de proximidade [RESOLVIDO]

1. Analise de proximidade [RESOLVIDO]

Cesar
cwarriorkv

(usa Debian)

Enviado em 13/10/2009 - 14:49h

Boa tarde amigos,

Sou um novo usuario do AWK e sed.

Estou com um problema para fazer uma analise de proximidade com base na coluna 2 do exemplo abaixo. Para um mesmo conjunto de A, B ou C da coluna 1 preciso criar uma coluna 3 (como a do exemplo).

A coluna 3 deve ser uma forma renomeada da coluna 1, de modo que a diferença entre as sucessivas linhas da coluna 2 seja menor ou igual a 10.

Exemplo do arquivo:
--------
A 10 A1
A 20 A1
A 30 A1
A 80 A2
A 90 A2
A 100 A2
B 150 B1
B 160 B1
B 310 B2
B 320 B2
B 330 B2
--------

Desde jah agradeco a ajuda de todos.
cwarriorkv



  


2. Re: Analise de proximidade [RESOLVIDO]

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 14/10/2009 - 19:13h

Cara, vc vai me desculpar, mas eu não entendi nada ... dá pra clarear um pouco! Pelo que me pareceu o negócio é pega o A e ele vira A1 até que a diferença de linha seja maior que 10 ai vira A2 e assim sucessivamente, é isso mesmo?



3. Re: Analise de proximidade [RESOLVIDO]

Cesar
cwarriorkv

(usa Debian)

Enviado em 15/10/2009 - 14:31h

Isso mesmo ... descupe-me por nao ser tao claro.


4. Re: Analise de proximidade [RESOLVIDO]

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 15/10/2009 - 18:40h

vê se é isso aqui:





vedist ()
{
variacao=`expr $dist_atu - $dist_ant`
if [ $variacao -gt 10 ]; then
count=`expr $count + 1`
fi
}


while read registro
do
reg_atu=`echo $registro | awk '{ print $1}'`
dist_atu=`echo $registro | awk '{ print $2}'`
if [ "$reg_atu" = "$reg_ant" ]; then
vedist

else
count="1"

fi
echo "$registro $reg_atu$count"
reg_ant="$reg_atu"
dist_ant="$dist_atu"

done < arquivo



5. Re: Analise de proximidade [RESOLVIDO]

Cesar
cwarriorkv

(usa Debian)

Enviado em 05/11/2009 - 07:18h

Muito obrigado ... deu certo .... desculpa a demora em responder.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts