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]

Responder a