Usando grep + wc (isso atenderá a várias ocorrências do termo na mesma linha):
grep -rFo foo | wc -l
-
-ringrep: procura recursivamente na hierarquia de diretórios atual; -
-Fingrep: corresponde a uma sequência fixa em vez de a um padrão; -
-oingrep: imprime apenas correspondências; -
-linwc: imprime a contagem das linhas;
% tree
.
├── dir
│ └── file2
└── file1
1 directory, 2 files
% cat file1
line1 foo foo
line2 foo
line3 foo
% cat dir/file2
line1 foo foo
line2 foo
line3 foo
% grep -rFo foo | wc -l
8