0Pricing
Linux Command Line & Bash Scripting Mastery · Aula

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:

  • f para arquivos comuns
  • d para diretórios

Vamos encontrar todos os diretórios no local atual.

cd /tmp
mkdir mydir anotherdir
touch file.txt
find . -type d

Encontrando 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 KB
  • 100c: 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 +1k

Apresentando 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.txt

Opçõ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.txt

Combinando `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 find e grep podem 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

  1. Visualização do conteúdo de arquivos (cat, less, head, tail)
  2. Entendendo as permissões de arquivos (chmod, chown)
  3. Busca de arquivos (find, grep)
  4. Criando Links: Links Físicos e Links Simbólicos
← Voltar para Linux Command Line & Bash Scripting Mastery