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

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

Re: [shell-script] tr? awk? cut?


From: Darlon
Subject: Re: [shell-script] tr? awk? cut?
Date: Mon, 7 May 2007 16:51:47 +0000

Tenta esse


awk -F ":" '{split($2,x,","); for (i in x) print $1 >> x[i]}' arquivo



On 5/7/07, Tiago Barcellos Peczenyj <address@hidden> wrote:
>
>   Uma das formas poderia ser esta
>
> awk 'BEGIN{FS="[:,]"} # separador de campo : ou ,
> {
> for(i=2;i<=NF;i++){ # varre todas as 'tags' $1 é o
> usuario
> A[$i]++ # contamos quantas vezes
> aparece o nome da 'tag'
> if (A[$i] == 1) print $i > $i".txt" # se 1* vez imprime cabeçalho
> print $1 >> $i".txt" # adiciona nome
> }
> }' arquivo
>
> use com cuidado ;-)
>
> On 5/7/07, Pedro Drimel <address@hidden <pedrodrimel%40gmail.com>>
> wrote:
> >
> > Bom dia a todos...
> >
> > Tenho um arquivo na seguinte estrutura
> >
> > usuario1:abc,xxx,zzz
> > usuario2:xxx
> > usuario3:zzz
> > usuario4:xxx,abc
> >
> > preciso gerar um arquivo ou até varios (abc.txt xxx.txt) contendo
> >
> > abc
> > usuario1
> > usuario4
> >
> > xxx
> > usuario1
> > usuario2
> > usuario4
> >
> > zzz
> > usuario1
> > usuario3
> >
> > Alguma idéia?
> >
> > Obrigado.
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> --
> Tiago B Peczenyj
> Linux User #405772
>
> # cd /pub
> # more beer
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
----------------------------------------------------------------------------------------------------------------------------------
O sistema pediu:"Requires Windows 9x, Windows 2000 or better".
Então eu instalei Linux.


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



reply via email to

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