Você precisa especificar um arquivo ao usar o comando grep
. Com o comando que você está usando, você está pesquisando na entrada padrão ...
Experimente grep -r "test" directory
.
Gostaria de pesquisar todo o servidor pelo conteúdo. (arquivo de texto)
Quando eu tento o grep -rl "text here", ele congela.
Como você faria isso?
E quanto tempo costuma demorar?
find / -name "*.txt" -exec grep "text here" {} \; -print 2>/dev/null
O que pode ser explicado em humanos como:
você esquece de especificar que tipo de arquivos deseja pesquisar,
certifique-se de logar como root
cd /
grep -rl "text here" * > /tmp/match.txt
isso vai levar muito tempo, e você pode coletar os resultados mais tarde, marcando /tmp/match.txt
O comando a seguir procura todos os arquivos que terminam com .txt no diretório de trabalho atual e em todos os subdiretórios:
find . -type f -name '*.txt' -exec grep -Hn "text here" {} \;
Tags linux ubuntu linux-kernel