Como posso encontrar um arquivo pelo seu conteúdo no Linux?

14

Como posso encontrar um arquivo pelo seu conteúdo no Linux na linha de comando?

Por exemplo, quero encontrar um arquivo que contenha a palavra "helo" no meu computador.

Gaff
fonte

Respostas:

24

Usar:

grep -lir "helo" /path/to/dir
quanta
fonte
3

Você pode criar um arquivo chamado grepall em / usr / local / bin / com o seguinte conteúdo:

find -type f -exec grep -q $1 {} \; -print

então você pode procurar por conteúdo usando grepall something

kockiren
fonte
1
Isso é um monte de digitação quando você pode apenas -r grep
Matt H
Com o comando find, você pode grep recursivo através de diretórios e grep em todos os arquivos.
precisa saber é o seguinte
1

egrep -R "hello" /path/to/dir

Adam Eberlin
fonte
1

Mal caminho: grep "something" */*/*

Korjavin Ivan
fonte
0

Se você é um administrador ou programador, considere o ripgrep em vez do habitual grep.

rg helo por exemplo, pesquisa todos os arquivos no diretório de trabalho atual (incluindo subpastas).

Para informações mais detalhadas, consulte o guia , a página de manual ou mesmo o código.

mbx
fonte