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

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

Re: [shell-script-pt] contagem de ocorrências


From: Julio C. Neves
Subject: Re: [shell-script-pt] contagem de ocorrências
Date: Tue, 16 Jun 2020 09:48:18 -0300

Creio que uma solução do tipo:
cut -f2 -d' ' log.csv | sort -n | uniq -c
Seja muito mais eficiente.

Abraços,
Julio

» Não tem tempo para fazer um curso presencial?
» Na sua cidade não tem nenhum bom curso de Linux?
Somente nesta semana de 15-19/06, as inscrições estarão
abertas para uma nova turma. Veja mais detalhes em:

Também damos treinamento em sua empresa
em qualquer cidadecom certificado e nota fiscal.







Em ter., 16 de jun. de 2020 às 07:27, PY2YP <py2yp@py2yp.com> escreveu:
Voltando à assunto de contagem de ocorrências,em que o arquivo inicial
tinha o formato:
aaaa 10
bbbb 10
aaaa 10
aaaa 20
bbbb 20
aaaa 30
aaaa 40

E que o resultado esperado seria:
10 = 2
20 = 2
30 = 1
40 = 1

Isto é a contagem de ocorrência do agrupamento pela 2a coluna.

A solução final que consegui, caso possa interessar a alguém, foi:

awk -F, '{print $1, $4}' log.csv | sort -u | awk  '{print $2}'| sort -n
| uniq -c

$1 é a mesma coluna 1 do exemplo e $4 é a coluna a ser agrupada que no
exemplo ficou sendo a coluna 2.

O primeiro passo foi ordenar pela coluna 1 retirando as repetições, o
segundo foi retirar do conjunto a coluna desejada, ordená-la e então o
comando uniq -c fez a contagem.

Agradeço novamente o tempo a mim dedicado.

--
Cesar

_______________________________________________
Lista brasileira de usuários de shell script
Endereço de e-mail da lista: shell-script-pt@nongnu.org
Para se inscrever ou desinscrever acesse: https://lists.nongnu.org/mailman/listinfo/shell-script-pt
Para ver os arquivos da lista (mensagens anteriores) e pesquisar nelas, acesse https://lists.nongnu.org/archive/html/shell-script-pt/

NOTA: A lista anterior, no Yahoo Groups, foi *desativada*. Por favor utilize somente esta.

reply via email to

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