Então, depois de receber uma dica da esta resposta, eu criei este script:
$ tshark -r assign1.pcap | sort -n -r -k7 | awk '!seen[$3]++' | awk '{print $3}' | head -n 5 >> result.txt
Explicando cada comando na linha:
-
tshark -r assign1.pcap
leu o arquivo pcap -
sort -n -r -k7
numérico sort (-n) o arquivo baseado em (-r) ordem inversa da coluna (-k7) 7 [esta coluna tem tamanho de pacote para cada endereço ip] -
awk '!seen[$3]++'
endereço IP de origem de impressão (3ª coluna) que não foi visto antes, portanto, imprime somente IPs exclusivos -
awk '{print $3}'
apenas imprime a terceira coluna (endereço IP de origem) -
head -n 5 >> result.txt
desde que eu preciso do top 5, então limitei meus resultados a apenas 5 usando o comando head , e também% last>> result.txt
acrescenta o resultado do terminal ao arquivo de texto.
Espero que isso ajude alguém trabalhando com o mesmo tipo de problema:)