IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Extraction de données avec sed


Sujet :

Shell et commandes GNU

  1. #1
    Membre habitué
    Inscrit en
    Octobre 2013
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Octobre 2013
    Messages : 12
    Par défaut Extraction de données avec sed
    Bonjour à tous,

    Je vous expose mon problème. Je possède un .pcap dans lequel je veux extraire les requêtes A et AAAA et compter leurs nombres d'occurences.
    Voilà donc la commande que j'utilise

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     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 > /tmp/requete/final.txt
    Cependant la commande ne me retourne rien, je ne vois pas où est mon problème.
    Merci d'avance pour votre aide

    Cordialement,

  2. #2
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 347
    Par défaut
    Bonjour,

    Un exemple de fichier d'entrée pourrait aider...

    Sinon, déjà remplace:
    par
    et
    par

  3. #3
    Membre habitué
    Inscrit en
    Octobre 2013
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Octobre 2013
    Messages : 12
    Par défaut
    Hello,

    Merci pour ton retour rapide.
    Peux-tu m'expliquer ta solution ? je t'avoue que je ne comprends pas trop, qui plus est je suis débutant.

    Merci

  4. #4
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 347
    Par défaut
    C'est juste une réécriture plus "conventionnelle":
    [[:xdigit:]] est la classe de caractère équivalent à [0-9a-fA-F]
    [[:space:]] est la classe de caractère des espaces (donc l'espace,la tabulation,...)
    pour en savoir plus:man ctypeEn principe, ma solution ne devrait pas non plus fonctionner, car les A finaux que tu veux conserver sont absorber par [[:xdigit:][:space:]] ou potentiellement par [0-9a-f ] (peut dépendre de la locale) mais comme je n'ai pas d'exemple d'input à parser, je ne peux pas faire plus.

  5. #5
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 288
    Par défaut
    Bonjour

    Si j'osais une banalité, je dirais qu'il est normal qu'une commande redirigée vers un fichier ne retourne rien, s'il n 'ya pas d'erreur. Tout est dans ton fichier 'txt'.

  6. #6
    Membre habitué
    Inscrit en
    Octobre 2013
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Octobre 2013
    Messages : 12
    Par défaut
    Bonjour,

    J'ai résolu mon problème avec cette commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     tshark -r /tmp/dns.pcap "dns"|sed '/Standard\squery\s0x[a-f0-9]*\s*AA*/!d;s/^.*Standard\squery\s0x[a-f0-9]*\s*//'|sort|uniq -c
    Merci de votre aide
    A plus !

  7. #7
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 288
    Par défaut
    Petite info pour la route:
    '*' : 0 ou +
    '+' : 1 ou +

    Donc, dans ton sed, les deux expressions régulières suivantes sont équivalentes:
    AA*
    A\+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Tableaux] Extraction de données avec cURL
    Par mrsoyer dans le forum Langage
    Réponses: 7
    Dernier message: 09/07/2009, 14h16
  2. [XSLT] extraction de donnéés avec xsl
    Par bobkorn dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 21/04/2008, 11h25
  3. Réponses: 4
    Dernier message: 07/11/2007, 15h44
  4. MSSQL : extraction de données avec bcp
    Par khaledus dans le forum Outils
    Réponses: 1
    Dernier message: 24/08/2007, 14h58
  5. MSSQL : extraction de données avec bcp
    Par khaledus dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 24/08/2007, 14h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo