Как бы вы посчитали каждое вхождение термина во всех файлах в текущем каталоге?

263
TellMeWhy

Как бы вы посчитали каждое вхождение термина во всех файлах в текущем каталоге? - и подкаталоги (?)

Я читал, что для этого вы бы использовали grep; какая точная команда?

Кроме того, возможно ли это с какой-то другой командой?

-1

1 ответ на вопрос

2
ventsyv

Easy, just pipe it to wc:

grep -Ro "searchTerm" . | wc -w 

-R means recursive, -o means it will return only the matching words. Then you pipe it into wc (wordcount) -w means it will count words. Might be a bit trickier if the pattern you are searching for includes spaces, in which case they have to be escaped.

Note that the -w option will return the number of matches, so you have N matches on 1 line, it will return N, not 1.