Grep, nenhum retorno de valor

1

Estou procurando uma palavra, neste caso, "hehe", que está localizada no arquivo findTest

usando grep, mas quando inicio a pesquisa:

grep -r "hehe"

ou

grep -lr "hehe"

começa mas depois de 5 minutos não acontece nada, mesmo se eu estiver no mesmo diretório que o arquivo. a única maneira de obter resultados imediatos é estar no mesmo diretório e digitar:

grep "hehe" findTest 

Existem outras maneiras de pesquisar uma palavra? mesmo se não estiver no mesmo diretório.

    
por Daniel S. 06.06.2014 / 22:44

2 respostas

4

O comando grep espera um nome de arquivo (ou, no caso de -r , diretório) ou a entrada do fluxo de entrada padrão - está apenas esperando por você para suprir um ou outro.

Como alternativa à digitação do nome do diretório atual, você pode usar a abreviação . ou ./ , ou seja,

grep -r "hehe" .

ou

grep -r "hehe" ./
    
por steeldriver 06.06.2014 / 22:52
0

Além disso, você pode entrar em um arquivo com esse código que tenha a mesma saída

grep -i "statement" file.ext
cat file.ext | grep statement
    
por Rc Ss 06.06.2014 / 22:57