GNU/Linux >> Tutoriels Linux >  >> Linux

Comment compter les occurrences de mots dans un fichier texte

Interface utilisateur graphique les traitements de texte et les applications de prise de notes ont des informations ou des indicateurs de détail pour les détails du document tels que le nombre de pages , mots , et caractères , une liste de titres dans les traitements de texte, une table des matières dans certains éditeurs de démarquage, etc. et trouver l'occurrence de mots ou de phrases sont aussi simples 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 tant que vous avez la bonne commande et je suis sur le point de vous raconter comment cela se fait.

Supposons que vous ayez un example.txt fichier 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 "mauris" apparaît dans le fichier comme indiqué.

$ grep -o -i mauris example.txt | wc -l

Utilisation de grep -c seul comptera le nombre de lignes contenant le mot correspondant au lieu du nombre total de correspondances. Le -o option est ce qui indique à grep de sortir chaque correspondance dans 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 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 à 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.


Linux
  1. Comment déplacer une ligne vers le haut ou vers le bas d'une ligne dans un fichier texte ?

  2. Compter le nombre total d'occurrences à l'aide de Grep ?

  3. Comment trouver des parenthèses sans correspondance dans un fichier texte ?

  4. Comment compter les lignes d'un fichier sous UNIX/Linux

  5. Comment compter le nombre de valeurs uniques d'un champ dans un fichier texte délimité par des tabulations ?

Comment créer des répertoires à partir d'un fichier texte sous Linux

Comment ajouter du texte au début du fichier sous Linux

5 façons de compter le nombre de lignes dans un fichier

Comment rechercher et remplacer du texte, un mot ou une chaîne dans un fichier

Comment compter le nombre de fichiers dans un répertoire sous Linux

Comment compter le nombre d'octets dans un fichier, regroupant les mêmes octets ?