06
Déc
2010
Optimiser le comptage des lignes contenant un mot Imprimer
Voici une astuce en ligne de commande afin d'optimiser le comptage du nombre de lignes contenant un mot dans un fichier.
Pour réaliser cette opération, vous pourriez vous contentez d'utiliser les classiques commandes cat, wc -l (word count, l pour nombre de lignes) et grep, de la manière suivante :
cat les_geeks.txt | grep "geek" | wc -l

Vous obtiendrez bien le nombre de lignes contenant le mot geek. Mais il y a moyen de faire mieux en utilisant seulement grep avec son option -c :
grep -c "geek" les_geeks.txt

Même résultat, mais vous gagnez 10% à 50% en temps d'exécution. Sur un gros fichier, ça n'est pas négligeable !