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.