Você pode usar grep
para extrair os endereços IP e sort
+ uniq
para contar o número de ocorrências:
grep -Po '^\d+(\.\d+){3}' filename | sort | uniq -c
-
grep
é usado para procurar texto que corresponda a uma expressão regular -
-o
imprime apenas o texto que corresponde à expressão e não a linha inteira -
-P
ativa expressões regulares no estilo Perl -
^\d+(\.\d+){3}
- uma string que corresponde a:- O início da linha (
^
) seguido por - Qualquer número de dígitos (
\d+
) seguido por - Um ponto e qualquer número de dígitos (
\.\d+
) repetidos 3 vezes ({3}
)
- O início da linha (
-
sort
classifica a entrada -
uniq -c
imprime o número de entradas exclusivas na entrada classificada.