Darlon, Como você está na faculdade, não aconselho pedir a alguém que faça seu trabalho. mas terei o imenso prazer de ajudar se você me mostrar suas tentativas, aí eu e o resto com certeza te ajudaremos.
[]'s Gunter Em Seg, 2007-05-07 às 16:51 +0000, Darlon escreveu: > Tenta esse > > awk -F ":" '{split($2,x,","); for (i in x) print $1 >> x[i]}' arquivo > > On 5/7/07, Tiago Barcellos Peczenyj <[EMAIL PROTECTED]> 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 <[EMAIL PROTECTED] <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] > > > > > > [As partes desta mensagem que não continham texto foram removidas]