Jak policzyłbyś każde wystąpienie terminu we wszystkich plikach w bieżącym katalogu?

-1

Jak policzyć każde wystąpienie terminu we wszystkich plikach w bieżącym katalogu? - i podkatalogi (?)

Przeczytałem to, aby to zrobić grep; jakie jest dokładne polecenie?

Czy jest to możliwe z powyższym poleceniem?

TellMeWhy
źródło

Odpowiedzi:

2

Łatwo, poprowadź go do wc:

grep -Ro "searchTerm" . | wc -w

-R oznacza rekurencję, -o oznacza, że ​​zwróci tylko pasujące słowa. Następnie umieszczasz go w wc (wordcount) -w oznacza, że ​​będzie liczył słowa. Może być nieco trudniejszy, jeśli szukany wzór zawiera spacje, w którym to przypadku muszą one zostać usunięte.

Zauważ, że opcja -w zwróci liczbę dopasowań, więc masz N dopasowań na 1 linii, zwróci N, a nie 1.

ventsyv
źródło