não foi possível encontrar isso no SO. Eu executei o seguinte comando no terminal:
>> grep -Rl "curl" ./
e isso exibe a lista de arquivos em que ocorre a curvatura da palavra-chave. Eu quero contar o número de arquivos. A primeira maneira que consigo pensar é contar o número de linhas na saída que vieram no terminal. Como eu posso fazer isso?
-c
bandeira, que só retorna a contagemRespostas:
Canalize o resultado
wc
usando a opção-l
( contagem de linhas ):fonte
grep "" -c
, mas esta é uma muito mais agradável :)grep -c
deve ser usada em vez de canalizar a saída para outro programa. Por exemplo, você não mudaria os caracteres no seu documento do Word com outro editor de texto que não o Word?Colocando o comentário de EaterOfCode aqui como resposta.
Portanto, o comando e a saída podem ficar assim.
EDITAR:
Embora essa resposta possa ser mais curta e, portanto, possa parecer melhor que a resposta aceita (que está sendo usada
wc
). Eu não concordo mais com isso. Sinto que lembrar que é possível contar linhas por canalwc -l
é muito mais útil, pois você pode usá-lo com outros programasgrep
também.fonte
A canalização para 'wc' poderia ser melhor se a última linha terminar com uma nova linha (eu sei que, neste caso, será)
No entanto, se a última linha não terminar com uma nova linha 'wc -l' retornará um resultado falso.
Por exemplo:
Retornará
1
eRetornará
0
Então, o que eu costumo usar é
grep <anything> -c
Isso está mais próximo da realidade do que o
wc -l
que retornará.fonte