Conte todos os arquivos sem usar find

0

Como posso contar todos os arquivos sem usar find e apenas grep ? Eu tentei usar ls recursivamente, mas como posso canalizar isso para grep e contar arquivos?

    
por Marios 17.01.2012 / 13:38

3 respostas

6

Para listar todos os arquivos que correspondem a um padrão grep:

grep -rl your_regex_pattern /my/dir /my/other_dir /my/file

Para contá-los:

grep -rl your_regex_pattern /my/dir /my/other_dir /my/file  | wc -l

Para contar recursivamente todos os arquivos não vazios em um diretório, procure por uma string vazia (duas aspas simples):

grep -rl '' /my/dir       | wc -l
    
por 17.01.2012 / 13:47
2

Se você realmente quiser usar somente grep , você pode fazer isso:

grep -lR ^ . | grep -c ^
    
por 17.01.2012 / 13:52
0
du -ah | wc -l

[and then subtract 1]
    
por 17.01.2012 / 14:41