GNU/Linux >> Tutoriels Linux >  >> Linux

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

grep -c est utile pour trouver combien de fois une chaîne apparaît dans un fichier, mais il ne compte chaque occurrence qu'une fois par ligne. Comment compter plusieurs occurrences par ligne ?

Je cherche quelque chose de plus élégant que :

perl -e '$_ = <>; print scalar ( () = m/needle/g ), "n"'

Réponse acceptée :

-o de grep n'affichera que les correspondances, en ignorant les lignes ; wc peut les compter :

grep -o 'needle' file | wc -l

Cela correspondra également à "aiguilles" ou "multi-aiguilles".

Pour faire correspondre uniquement des mots uniques, utilisez l'une des commandes suivantes :

grep -ow 'needle' file | wc -l
grep -o 'bneedleb' file | wc -l
grep -o '<needle>' file | wc -l

Linux
  1. Comment compter le nombre de lignes dans un fichier après une correspondance Grep ?

  2. Commande grep Linux

  3. Comment compter le nombre de lignes dans un fichier sous Linux (exemples de commandes wc et nl)

  4. Comment puis-je compter le nombre de dossiers dans un lecteur sous Linux ?

  5. Supprimer un fichier sous Linux en utilisant le numéro d'inode

Comment compter les occurrences de mots dans un fichier texte

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

Comptez le nombre de caractères, de mots et de lignes dans PowerShell

Rediriger strace vers le fichier

Utiliser grep contre awk

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