Comment comptez-vous chaque occurrence d'un terme dans tous les fichiers du répertoire actuel?

-1

Comment comptez-vous chaque occurrence d'un terme dans tous les fichiers du répertoire actuel? - et sous-répertoires (?)

J'ai lu que pour ce faire, vous utiliseriez grep; quelle est la commande exacte?

Aussi, est-il possible de ce qui précède avec une autre commande?

TellMeWhy
la source

Réponses:

2

Facile, il suffit de le diriger vers wc:

grep -Ro "searchTerm" . | wc -w

-R signifie récursif, -o signifie qu'il ne renverra que les mots correspondants. Ensuite, vous le dirigez dans wc (wordcount) -w signifie qu'il comptera les mots. Peut-être un peu plus délicat si le motif que vous recherchez inclut des espaces, auquel cas ils doivent être échappés.

Notez que l'option -w renverra le nombre de correspondances. Ainsi, vous avez N correspondances sur 1 ligne. Elle renverra N et non 1.

ventsyv
la source