Comment compter les occurrences de mots dans un fichier texte
Les traitements de texte et les applications de prise de notes disposent d’informations ou d’indicateurs de détail pour les détails du document tels que le nombre de pages, de mots et de caractères, une liste de titres dans les traitements de texte, une table des matières dans certains éditeurs de markdown, etc. Et trouver l’occurrence de mots ou de phrases est aussi simple que d’appuyer sur Ctrl + F et de taper les caractères que vous souhaitez rechercher.
Une interface graphique rend tout facile, mais que se passe-t-il lorsque vous ne pouvez travailler qu’à partir de la ligne de commande et que vous souhaitez vérifier le nombre de fois qu’un mot, une phrase ou un caractère apparaît dans un fichier texte ? C’est presque aussi facile que lorsque vous utilisez une interface graphique, tant que vous avez la bonne commande et je suis sur le point de vous expliquer comment c’est fait.
Supposons que vous ayez un fichier example.txt contenant les phrases suivantes :
Praesent in mauris eu tortor porttitor accumsan. Mauris suscipit, ligula sit amet pharetra semper,
nibh ante cursus purus, vel sagittis velit mauris vel metus enean fermentum risus.Vous pouvez utiliser la commande grep pour compter le nombre de fois où « mauris » apparaît dans le fichier comme indiqué.
$ grep -o -i mauris example.txt | wc -l
L’utilisation de grep -c seul comptera le nombre de lignes contenant le mot correspondant au lieu du nombre total de correspondances. L’option -o est ce qui dit à grep de sortir chaque correspondance sur une ligne unique, puis wc -l dit à wc de compter le nombre de lignes. C’est ainsi que le nombre total de mots correspondants est déduit.
Une approche différente consiste à transformer le contenu du fichier d’entrée avec la commande tr de sorte que tous les mots soient sur une seule ligne, puis à utiliser grep -c pour compter ce nombre de correspondances.
$ tr '[:space:]' '[\n*]' < example.txt | grep -i -c mauris
Est-ce ainsi que vous vérifieriez l’occurrence des mots à partir de votre terminal ? Partagez votre expérience avec nous et faites-nous savoir si vous avez une autre façon d’accomplir la tâche.

