• [^] # Re: filtre

    Posté par (site web personnel) . En réponse au message Script d'extraction de données d'un .pcap. Évalué à 4.

    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