Recherche de site Web

Comment compter les occurrences de mots dans un fichier texte


Les traitements de texte et les applications de prise de notes avec interface utilisateur graphique disposent d'indicateurs d'informations ou de détails pour les détails du document, tels que le nombre de pages, les mots et caractères, une liste de titres dans les traitements de texte, une table des matières dans certains éditeurs de démarques, etc. et trouver l'occurrence de mots ou d'expressions est aussi simple que d'appuyer sur Ctrl + F et en tapant 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 simple que lorsque vous utilisez une interface graphique, à condition que vous ayez la bonne commande et je suis sur le point de vous raconter comment cela se fait.

Supposons que vous ayez un fichier example.txt contenant les phrases :

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 indique à grep d'afficher chaque correspondance dans une ligne unique, puis wc -l indique à wc de compter le nombre de lignes. C’est ainsi que l’on déduit le nombre total de mots correspondants.

Une approche différente consiste à transformer le contenu du fichier d'entrée avec la commande tr afin 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 depuis votre terminal ? Partagez votre expérience avec nous et faites-nous savoir si vous avez une autre façon d’accomplir la tâche.