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

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

Re: [shell-script] Como usar o UNIQ em CSV


From: Reinaldo Carvalho
Subject: Re: [shell-script] Como usar o UNIQ em CSV
Date: Wed, 23 Jan 2008 10:18:09 -0300

#!/bin/bash
> unicos.csv
> duplicados.csv

file=$(cat arquivo.csv)
while read cpf; do
   lines=$(grep $cpf <<< "$file")
   test $(grep -c $cpf <<< "$lines") -eq 1 && {
       echo -e "$lines" >> unicos.csv
       true
   } || {
       echo -e "$lines" >> duplicados.csv
   }
done < <(cut -d";" -f3 <<< "$file" | uniq)



On 1/23/08, Reinaldo Carvalho <address@hidden> wrote:
> #!/bin/bash
> > unicos.csv
> > duplicados.csv
>
> file=$(cat arquivo.csv)
> while read cpf; do
>     lines=$(grep $cpf <<< "$file")
>     test $(grep -c $cpf <<< "$lines") -eq 1 && {
>         echo -e "$lines" >> unicos.csv
>         true
>     } || {
>         echo -e "$lines" >> duplicados.csv
>     }
> done < <(cut -d";" -f3 arquivo.csv | uniq)
>
>
> --
> Reinaldo Carvalho
>
>
>
> On 1/23/08, César Vianna <address@hidden> wrote:
> > Buenas !!
> >
> > Tenho um csv com 5 campos. O terceiro são CPFs. Tenho que separar em dois
> > arquivos: um com os CPFs duplicados e outro com os CPFs únicos.
> >
> > Fiz assim:
> >
> > cut -d";" -f3 arquivo.csv | uniq -d
> >
> > e
> >
> > cut -d";" -f3 arquivo.csv | uniq
> >
> >
> > Ok. O problema é que eu perco o resto da linha. Tem alguma opção do uniq ou
> > outro comando para recuperar o conteúdo da linha? Como os grupos ( \1 ... )
> > em expressões regulares.
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> > ---------------------------------------------------------------------
> > 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
> > ---------------------------------------------------------------------
> > Servidor Newsgroup da lista: news.gmane.org
> > Grupo: gmane.org.user-groups.programming.shell.brazil
> >
> >
> > Links do Yahoo! Grupos
> >
> >
> >
>


-- 
Reinaldo Carvalho


reply via email to

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