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.pcapleu o arquivo pcap -
sort -n -r -k7numé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.txtdesde que eu preciso do top 5, então limitei meus resultados a apenas 5 usando o comando head , e também% last>> result.txtacrescenta o resultado do terminal ao arquivo de texto.
Espero que isso ajude alguém trabalhando com o mesmo tipo de problema:)