Conte o número de linhas encontradas pelo grep

2

Eu quero saber quantas instâncias de um padrão são encontradas pelo grep ao olhar recursivamente através de uma estrutura de diretórios. Parece que eu deveria ser capaz de canalizar a saída do grep através de algo que contaria as linhas.

    
por 2NinerRomeo 21.06.2016 / 21:54

2 respostas

9

Consegui juntar a resposta com a ajuda de esta questão . O programa "wc" conta com novas linhas, palavras e contagens de bytes. A opção "-l" especifica que o número de linhas é desejado. Para o meu aplicativo, o seguinte funcionou muito bem para contar o número de instâncias de "somePattern":

$grep -r "somePattern" | wc -l
    
por 21.06.2016 / 21:54
0

Pelo menos com ferramentas GNU:

grep -rcZ "some_pattern" | awk -F'
grep -rcZ "some_pattern" | awk -F'%pre%' '{s+=$NF}END{print s}'
' '{s+=$NF}END{print s}'

Isso provavelmente é superior em velocidade em comparação com wc -l .

Também funciona para arquivos com nova linha no nome.

    
por 21.06.2016 / 23:01