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!
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!
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
CafuroCafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
e-verbeUn logiciel de conjugaison des verbes de la langue française.
Ma page personnelle sur DVP.
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
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
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
Partager