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

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

Re: [shell-script] Re: deletar coluna repetida


From: rensousa
Subject: Re: [shell-script] Re: deletar coluna repetida
Date: Tue, 16 Nov 2004 16:38:34 -0200
User-agent: Internet Messaging Program (IMP) 3.1

Olá Luiz,
Testei aqui e funcionou sim... eu acho ... :)
é o seguinte, o sort ordena os registros.  A opção -k seleciona qual dos campos
será ordenado, a opção -n é ordenação numérica e a -u remove registros
repetidos(leva em conta somente a coluna que vc indicou).  

$ cat teste.txt
12 50
12 51
13 40
14 10
16 40

cat teste.txt | sort -u -n -k1
12 50
13 40
14 10
16 40

$ cat teste.txt | sort -u -n -k2
14 10
13 40
12 50
12 51

[]'s

Renato

Citando lferreir1 <address@hidden>:

> 
> 
> Renato,
> Infelizmente não deu certo:
> # -------------
> cat teste
> 12 50
> 12 51
> 13 40
> 14 10
> 16 40
> 
> cat teste | sort -k 8 -n -u
> 12 50
> 
> # -------------
> Adan, tb não deu certo, pois o meu uniq não tem a opção -W
> O meu S.O. Sun-solaris 5.8
> 
> Alguém mais pode me ajudar?
> Grato,
> Luiz
> # --------------
> 
> --- Em address@hidden, rensousa@f... escreveu
> > Vou dar um tiro no escuro...
> > Tenta aí:
> > cat arquivo | sort -k 8 -n -u
> > 
> > []'s
> > 
> > Renato
> > Citando lferreir1 <lferreir@e...>:
> > 
> > > 
> > > 
> > > Fala Adan,
> > > 
> > > O seu método não funciona, pois o uniq despresa somente se o 
> registro 
> > > inteiro for igual ao anterior após o sort.
> > > 
> > > Grato,
> > > Luiz
> > > --- Em address@hidden, Adam Victor Nazareth 
> > > Brandizzi <qbyron@y...> escreveu
> > > > lferreir1 wrote:
> > > > > 
> > > > > Olá Fernando,
> > > > > 
> > > > > O problema é mais embaixo. Se utilizar o sort | uniq o meu 
> shell 
> > > não 
> > > > > irá deletar nenhum registro, visto que a primeira coluna é o 
> > > número 
> > > > > do telefone.
> > > > > Na minha lista a primeira coluna é telefone, e que não tem 
> nenhum 
> > > > > repetido, e na oitava coluna é o número do CPF. existe n 
> > > telefones 
> > > > > diferentes para um mesmo nome, endereço e CPF.
> > > > > O que eu queria era: deixar somente um CPF/ou CGC, para que 
> eu 
> > > não 
> > > > > fique com nome do fulano várias vêzes, se este tiver n 
> telefones.
> > > > > Um exemplo é uma empresa X. Esta empresa tem 18 telefones, 
> sendo 
> > > a 
> > > > > mesma razão social, o mesmo endereço e o mesmo CGC. Para isto 
> eu 
> > > > > precisavas somente de um endereço para contato.
> > > > > 
> > > > > Consegui explicar?
> > > > > Grato pela ajuda
> > > > > Luiz
> > > > 
> > > > Que tal assim, então?
> > > > 
> > > > $ awk 'print $8 $1 $2 ... $7' | sort | uniq
> > > > 
> > > > -- 
> > > > Adam Victor Nazareth Brandizzi
> > > > Estudante de Ciência da Computação - UnB - Usuário Linux nº 
> 366316
> > > > ICQ: 168537710 | Jabber: bardo0@m... | Telefone: (61)9639 5258
> > > > "Real programmers don't use Pascal: just the integer ones can 
> do 
> > > it."
> > > 
> > > 
> > > 
> > > 
> > > 
> > > ------------------------------------------------------------------
> ---
> > > Esta lista não admite a abordagem de outras liguagens de 
> programação, como
> > > perl, C etc. Quem insistir em não seguir esta regra será moderado 
> sem prévio
> > > aviso.
> > > ------------------------------------------------------------------
> ---
> > > Sair da lista: address@hidden
> > > ------------------------------------------------------------------
> ---
> > > Esta lista é moderada de acordo com o previsto em
> > > http://www.listas-discussao.cjb.net
> > > ------------------------------------------------------------------
> ---
> > >  
> > > Links do Yahoo! Grupos
> > > 
> > > 
> > > 
> > > 
> > >  
> > > 
> > > 
> > > 
> > >
> 
> 
> 
> 
> 
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
>  
> Links do Yahoo! Grupos
> 
> 
> 
> 
>  
> 
> 
> 
> 




reply via email to

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