Primeiro, precisamos obter o cabeçalho From
, o que pode ser feito com uma expressão regular grep restritiva.
% grep --no-filename --ignore-case '^From:' test.eml
From: [email protected]
Em seguida, precisamos contar o número de ocorrências, o que pode ser feito com uniq -c
(que requer uma lista ordenada).
% grep --no-filename --ignore-case '^From:' *.eml | sort | uniq --count
1 From: [email protected]
3 From: [email protected]
Podemos classificar a saída por ocorrência, para obter as mais frequentes no topo.
% grep --no-filename --ignore-case '^From:' *.eml | sort | uniq --count | sort --general-numeric-sort --reverse
3 From: [email protected]
1 From: [email protected]