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]> 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]