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

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

Re: [shell-script-pt] Parser em log pflogfile


From: Paulo
Subject: Re: [shell-script-pt] Parser em log pflogfile
Date: Fri, 12 Mar 2021 14:07:26 -0300
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1

O awk (GNU) tem uma função de ordenação, não sei se vai melhorar o tempo de 
execução.
Esse END acho que substitui os pipes '|sort|head'.


END {
        n = asort(porta, sorted)
        for (i = n; i > 0; i--) {
                if (i < n - 20) {
                        exit
                }
                for (j in porta) {
                        if (porta[j] == sorted[i]) {
                                print sorted[i] ";" j
                                delete porta[j]
                                delete sorted[i]
                        }
                }
        }
}

Abraços Paulo

On 12/03/2021 11:06, Marcelo Primo por (shell-script-pt) wrote:
Salve Itamar, bom dia!

Muito obrigado pela colaboração.
Executei essa linha que você enviou executei e depois e removi o icmp (pois, está a mais na linha original) e o tempo caiu de 10s para 7s... ainda estou na busca, mas uma coisa que reparei olhando todas as contribuições, é que o awk (apesar dele ser um pouco complexo para mim) é bem útil em substituir um monte de comando extra e deixar tudo nele.

Mais uma vez agradeço.

Atenciosamente,
Marcelo

Em 12/03/2021 10:46, Itamar Santos de Souza por (shell-script-pt) escreveu:
zcat pflogtext.0.gz | awk '/ pass in/ && ! /icmp/ {p=gensub(/.*\.([0-9]+):/, "\\1", "g", $12);porta[p]++}; END{for (i in porta) print porta[i]";" i}' | sort -nr | head -n 20

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