[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] tr? awk? cut?
From: |
Tiago Barcellos Peczenyj |
Subject: |
Re: [shell-script] tr? awk? cut? |
Date: |
Mon, 7 May 2007 12:46:51 -0300 |
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> 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]