Déterminer le nombre de mots à l'aide de grep (dans les cas où il y a plusieurs mots dans une ligne)
Est-il possible de déterminer le nombre de fois qu'un mot apparaît à l'aide de grep
J'ai essayé l'option "-c", mais renvoie le nombre de lignes correspondants le mot apparaît dans
Par exemple si j'ai un fichier avec
quelques mots et matchingWord et matchingWord
et puis un autre matchingWord
l'exécution de la commande grep sur ce fichier pour "matchingWord" avec l'option "-c" ne retourne que les 2 ...
remarque: c'est le grep utilitaire de ligne de commande sur un système d'exploitation unix
OriginalL'auteur sachin | 2011-10-09
Vous devez vous connecter pour publier un commentaire.
grep -o string file
sera de retour tous les occurrences de la chaîne. Vous pouvez ensuite fairegrep -o string file | wc -l
pour obtenir le nombre que vous cherchez.OriginalL'auteur knite
Vous pouvez simplement compter le nombre de mots (-w) avec wc programme:
echo "foo bar foo" | grep "foo" | wc -w
retourne3
.Vous avez raison, "-o" options manquait!
OriginalL'auteur Luca Davanzo
Je pense que l'utilisation de grep -i-o chaîne de fichier | wc-l devrait vous donner de bons résultats, ce qui arrive quand vous ne grep -i-o chaîne de fichier sur le fichier?
OriginalL'auteur Stenemo