tshark -r /tmp/dns.pcap "dns"|sed '/Standard query 0x/!d;s%^.*Standard query 0x[0-9a-f ]*%%'|sort|uniq -c
4 AAAA framasoft.org
2 AAAA lea-linux.org
8 AAAA linuxfr.org
5 A framasoft.org
2 A jenexistepasmaisjesuislibre.org
2 A lea-linux.org
8 A linuxfr.org
4 MX framasoft.org
2 MX lea-linux.org
8 MX linuxfr.org
$ tshark -r /tmp/dns.pcap "dns"|sed '/Standard query 0x[0-9a-f]* A/!d;s%^.*Standard query 0x[0-9a-f ]*%%'|sort|uniq -c
4 AAAA framasoft.org
2 AAAA lea-linux.org
8 AAAA linuxfr.org
5 A framasoft.org
2 A jenexistepasmaisjesuislibre.org
2 A lea-linux.org
8 A linuxfr.org
Explication de sed '/motif/!d' : on ne garde que les lignes qui contiennent le motif (donc ça fait l'équivalent d'un grep).
Explication de sed 's%motif%remplacement%' : si on trouve un motif donné, on le remplace (dans le cas précédent, on le remplace par rien).
On note que j'ai un peu triché vu que je garde tout ce qui commence par A sans autre vérification. Ça couvre le A et le AAAA mais potentiellement aussi d'autres choses qui pourraient arriver les nuits de pleine lune cf http://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml
[^] # Re: filtre
Posté par Benoît Sibaud (site web personnel) . En réponse au message Script d'extraction de données d'un .pcap. Évalué à 4.