Busca de arquivos (find, grep)
Descubra comandos poderosos, como 'find' e 'grep', para localizar arquivos e padrões de texto específicos em arquivos de todo o sistema.
Busca de arquivos (find, grep) é uma aula grátis de Linux Command Line & Bash Scripting Mastery no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Linux Command Line & Bash Scripting Mastery, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Linux Command Line & Bash Scripting Mastery inclui 4 aulas no total.
Por que pesquisar no Linux?
Encontrar arquivos e texto é uma tarefa diária no Linux. Imagine precisar localizar um arquivo de configuração específico ou uma linha de código em um projeto grande!
Aprenderemos dois comandos poderosos: find para localizar arquivos e diretórios, e grep para pesquisar texto e padrões *dentro* de arquivos.
Conhecendo o comando `find`
O comando find pesquisa arquivos e diretórios em uma hierarquia de diretórios. Ele é extremamente flexível!
Sua estrutura básica é: find [path] [expression]. O [path] indica ao find onde começar a pesquisa, e [expression] define o que procurar.
Encontrando arquivos pelo nome
A forma mais comum de usar o find é pesquisar por nome usando a opção -name. Você pode usar caracteres curinga, como *.
Vamos encontrar todos os arquivos que terminam com .txt no diretório atual.
cd /tmp
touch report.txt document.pdf notes.txt
find . -name "*.txt"Encontrando arquivos pelo tipo
Você pode especificar que tipo de entrada o find deve procurar usando a opção -type:
fpara arquivos comunsdpara diretórios
Vamos encontrar todos os diretórios no local atual.
cd /tmp
mkdir mydir anotherdir
touch file.txt
find . -type dEncontrando arquivos pelo tamanho
Precisa encontrar arquivos grandes? Use a opção -size. Você pode especificar unidades como c (bytes), k (KB), M (MB), G (GB).
+10M: maior que 10 MB-5k: menor que 5 KB100c: exatamente 100 bytes
Encontre arquivos maiores que 1 KB.
cd /tmp
dd if=/dev/zero of=small_file bs=100 count=1 2>/dev/null
dd if=/dev/zero of=large_file bs=2k count=1 2>/dev/null
find . -size +1kApresentando o `grep`
Enquanto o find localiza arquivos, o grep (Global Regular Expression Print) pesquisa padrões de texto específicos *dentro* dos arquivos.
Sua sintaxe básica é: grep [pattern] [file...]. O [pattern] é o texto que você está procurando, e [file...] são os arquivos nos quais pesquisar.
`grep` para texto simples
Vamos criar um arquivo de texto simples e usar o grep para encontrar uma palavra nele. O grep exibirá cada linha que contiver o padrão.
cd /tmp
echo "Hello CoddyKit learners!" > greeting.txt
echo "This is a great lesson." >> greeting.txt
echo "CoddyKit is fun." >> greeting.txt
grep "CoddyKit" greeting.txtOpções do `grep`: -i e -n
Duas opções úteis do grep:
-i: Ignora maiúsculas e minúsculas durante a pesquisa.-n: Mostra o número da linha onde a correspondência foi encontrada.
Vamos encontrar «coddykit» (sem diferenciar maiúsculas de minúsculas) e ver os números das linhas.
cd /tmp
echo "Hello CoddyKit learners!" > greeting.txt
echo "This is a great lesson." >> greeting.txt
echo "coddykit is fun." >> greeting.txt
grep -i -n "coddykit" greeting.txtCombinando `find` e `grep`
Você pode combinar find e grep para pesquisar arquivos *e* seu conteúdo. A opção -exec do find permite executar outro comando em cada arquivo encontrado.
Aqui, encontramos todos os arquivos .txt e pesquisamos «CoddyKit» dentro deles.
cd /tmp
echo "Hello CoddyKit" > file1.txt
echo "Hello World" > file2.txt
echo "CoddyKit rocks" > file3.txt
find . -name "*.txt" -exec grep -l "CoddyKit" {} +Verificação rápida
Você tem um diretório com vários arquivos. Qual comando encontraria todos os arquivos chamados log.txt ou error.log que sejam maiores que 50 KB?
Recapitulação: pesquisa de arquivos
Excelente trabalho! Você aprendeu a pesquisar com eficiência arquivos e seu conteúdo no Linux:
find: Localiza arquivos e diretórios com base em vários critérios, como nome, tipo e tamanho.grep: Pesquisa padrões de texto específicos *dentro* dos arquivos, com opções para ignorar maiúsculas e minúsculas e mostrar números de linha.- Também vimos como
findegreppodem trabalhar juntos para descobrir conteúdo com eficiência.
Continue praticando esses comandos para dominar suas habilidades de navegação no Linux!
Perguntas Frequentes
A aula “Busca de arquivos (find, grep)” é grátis?
Sim — o texto completo de “Busca de arquivos (find, grep)” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Linux Command Line & Bash Scripting Mastery, atualize para CoddyKit PRO. O curso de Linux Command Line & Bash Scripting Mastery inclui 4 aulas no total.
O que vou aprender em “Busca de arquivos (find, grep)”?
Descubra comandos poderosos, como 'find' e 'grep', para localizar arquivos e padrões de texto específicos em arquivos de todo o sistema. Você pratica Linux Command Line & Bash Scripting Mastery com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Linux Command Line & Bash Scripting Mastery?
Nenhuma experiência prévia é necessária. Linux Command Line & Bash Scripting Mastery no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “Busca de arquivos (find, grep)”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Linux Command Line & Bash Scripting Mastery?
Sim. Cada aula de Linux Command Line & Bash Scripting Mastery inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Visualização do conteúdo de arquivos (cat, less, head, tail)
- Entendendo as permissões de arquivos (chmod, chown)
- Busca de arquivos (find, grep)
- Criando Links: Links Físicos e Links Simbólicos