GNU/Linux >> Tutoriels Linux >  >> Linux

Compter le nombre total de correspondances avec grep au lieu du nombre de lignes qui correspondent

essayez ceci :

grep -o -E "your expression" file |wc -l

eh bien, -E est juste un exemple, ça pourrait être -P, -F etc. le point est -o

tester :

kent$  echo "abc xxx yyy"|grep -cP "[a-z]{3}"      
1

kent$  echo "abc xxx yyy"|grep -oP "[a-z]{3}"|wc -l
3

Il y a un indicateur -o qui indique que seule la sous-section correspondante de la ligne doit être imprimée.

Utilisez-le en conjonction avec wc -l :

grep -o "part of line" | wc -l

man grep l'explique aussi.


Linux
  1. Comment exécuter Grep avec plusieurs et modèles ?

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

  3. Comment remplir un fichier avec un flux de /dev/urandom avec un nombre de lignes spécifié ?

  4. Comment faire correspondre les modèles insensibles à la casse avec Ls ?

  5. Comment grep avec la sortie couleur

Faites correspondre deux chaînes sur une ligne avec grep

Comment limiter le nombre de résultats renvoyés par grep ?

Comment puis-je utiliser grep pour correspondre mais sans imprimer les correspondances ?

Comment compter le nombre total de lignes de fichiers trouvés ?

Grep :compte le nombre de correspondances par ligne

Comment grep ps sortie avec des en-têtes