DevKB
Web Development Knowledge Base
HOME | TOP 20 | WRITE AN ARTICLE |
Sections :


RSS RSS Feed

Vous aussi, aidez les autres développeurs, publiez vos bouts de codes utiles et vos liens préférés ...
Publiez un article !


Valid HTML 4.0 Transitional

Plateforme d'envoi de gros fichiers en ligne
Script PHP de boutique en ligne
Mondes virtuels gratuits en 3D

Olivier Ligny - - 12/03/2008 - vue 385 fois

Compter le nombre d'occurence d'un mot dans un fichier - Linux

Voici comment compter le nombre d'occurences d'un mot (ou d'autre chose ...) dans un fichier, sous Linux.
Utile pour, par exemple, faire des statistiques sur des fichiers logs d'Apache : sortir toutes les requêtes faites par une IP, ou compter le nombre d'usagers de Firefox ou IE.

La commande :

cat lefichier | grep "mot" | wc -l

Explications :

cat lefichier : lit le fichier 'lefichier'
grep "mot" : sélectionne les lignes où "mot" apparait
wc -l : compte le nombre de lignes

Attention : "mot" est traité comme un regexp, si il contient des caractères spéciaux comme " ou un point, vous devez les échapper avec un caractère backspace arrière , pour qu'il ne soit pas interprèté de travers.
Exemple : grep "mot " abc . truc"

Vous pouvez cumuler les grep, pour sélectionner les lignes qui contiennent à la fois un mot A et un mot B. Exemple :

cat lefichier | grep "mot" | grep "autre_mot" | wc -l




Write a comment :
Your name :     E-mail (optional) :

AntiSpam : please write the result of 556 x 317 =