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

Administration système Discussion :

Compter le nombre d'occurence d'un mot


Sujet :

Administration système

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2009
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 153
    Par défaut Compter le nombre d'occurence d'un mot
    Hello,

    J'aimerais savoir combien de fois apparait un certain mot dans un fichier de log...

    Quelqu'un connait il une méthode efficace ?

    Merci !

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    grep

    par contre, si le mot est 2 fois dans la ligne, grep ne le comptera qu'une seule fois.
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  3. #3
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 24
    Par défaut
    je te dirais,


    cat monFichier | grep monMot | wc -l


    Ca te renvera le nombre ligne comportant monMot dans monFichier


    Par contre comme dit precedemment si le mot est present deux fois sur la meme ligne il ne sera compter qu une fois

  4. #4
    Membre Expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Par défaut
    peu etre long si les fichiers de log sont gros.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    #!/bin/ksh
     
    typeset -i mCnt=0
    mWord=$1
     
    for mEach in `cat input_file`
    do
     
      if [ "${mEach}" = "${mWord}" ]; then
        mCnt=${mCnt}+1
      fi
     
    done
    echo "Nombre de mots ${mWord} = ${mCnt}"

    avec awk
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    awk -F "monMot" '{s+=(NF-1)} END {print s}'  monFichier.log

  5. #5
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 673
    Par défaut
    heu...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    cat monFichier
    foo bar baz
    bar foo bar
    baz foo baz
    foo bar baz
    grep -o bar monFichier | wc -l
    4
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  6. #6
    Membre Expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    heu...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    cat monFichier
    foo bar baz
    bar foo bar
    baz foo baz
    foo bar baz
    grep -o bar monFichier | wc -l
    4
    joli, pourquoi faire compliqué

    bravo.....

  7. #7
    Membre éclairé Avatar de Xilov
    Profil pro
    Inscrit en
    Août 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 51
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    heu...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    cat monFichier
    foo bar baz
    bar foo bar
    baz foo baz
    foo bar baz
    grep -o bar monFichier | wc -l
    4
    Un problème tout de même :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $ cat monFichier 
    je mange
    tu manges
    il mange
    nous mangeons
    vous mangez
    ils mangent
    $ grep -o mange monFichier | wc -l
    6

Discussions similaires

  1. Compter le nombre d'occurences d'un mot dans une table
    Par Scots dans le forum Requêtes
    Réponses: 0
    Dernier message: 11/03/2011, 09h36
  2. Réponses: 5
    Dernier message: 08/04/2010, 15h47
  3. [RegEx] Compter le nombre d'occurences d'un mot
    Par Shuny dans le forum Langage
    Réponses: 10
    Dernier message: 19/12/2009, 18h58
  4. Compter le nombre d'occurences d'un mot dans un texte
    Par AlexandraS dans le forum Langage
    Réponses: 13
    Dernier message: 26/03/2008, 09h12
  5. Réponses: 8
    Dernier message: 18/01/2005, 10h58

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