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 DevOps Bootcamp 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 DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp 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!
Aprenda DevOps Bootcamp com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 142
- Aulas
- 568
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 DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp 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 DevOps Bootcamp 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 DevOps Bootcamp?
Nenhuma experiência prévia é necessária. DevOps Bootcamp 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 DevOps Bootcamp?
Sim. Cada aula de DevOps Bootcamp 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