Récursive Grep pour afficher uniquement le total des matchin comte
Je suis en train de faire un appel récursif à grep de recherche tels que:
grep -r -c "foo" /some/directory
qui me donne de sortie auch:
/some/directory/somefile_2013-04-08.txt:0
/some/directory/somefile_2013-04-09.txt:1
/some/directory/somefile_2013-04-10.txt:4
...etc
cependant, je voudrais juste obtenir le nombre total de correspondances dans tous les fichiers, comme:
Total matches: 5
J'ai joué avec certains d'autres exemples tels que dans ce fil, bien que je n'arrive pas à faire ce qui devrait être si simple.
OriginalL'auteur Mena Ortega | 2013-04-21
Vous devez vous connecter pour publier un commentaire.
La
-o
option degrep
imprime tous existantes nombre d'occurences d'une chaîne dans un fichier.Cette commande a fonctionné parfaitement pour moi en tout cas. J'ai mis à jour mon exemple, pour ajouter une chaîne de caractères donnant le résultat final, lorsque la commande se termine.
Plusieurs correspondances au sein d'une seule ligne de produits une ligne distincte de sortie avec
-o
.OriginalL'auteur Halim Qarroum
Tout tuyau de grep.
OriginalL'auteur dkmike
La pâte/bc morceau résume une liste de nombres. Voir: Commande Bash pour faire la somme d'une colonne de nombres.
J'ai fini par aller avec Halims, car il combine tout ce en une seule ligne. Je vais certainement garder cette pratique si, comme il pourrait être très utile. ty nouveau.
OriginalL'auteur John Kugelman
Si vous avez seulement besoin de les total, vous pouvez sauter d'obtenir le nombre de chaque fichier, et viens d'obtenir un nombre total de correspondance des lignes:
Vous êtes correct.
OriginalL'auteur btanaka