Procurando Arquivos

Esta sessão irá mostrar como achar arquivos no Linux em modo texto através dos comandos find e grep.

O comando find serve para localizar arquivos por nome. Um caso interessante para se usar este comando é quando se precisa procurar todos os arquivos com determinada extensão em um pasta que contém diversos tipos de arquivos, como no exemplo abaixo:

$ find *.txt
guia.txt
teste.txt
aula.txt

O comando grep procura por PADRÃO em cada ARQUIVO ou entrada padrão. Abaixo um exemplo do uso do grep.

$ grep "teste" *.txt
teste do grep

No exemplo, é suposto que exista algum arquivo texto com a expressão teste do grep inserido nele. Escrevendo na linha de comando grep "teste" está se dizendo para que seja feita uma busca, nos arquivos desta pasta, pela palavra teste no conteúdo dos arquivos. Quando se digita o filtro *.txt a busca será feita no diretório atual, e retornará todos os arquivos com essa extensão.

O grep é um comando poderoso, com muitas outras opções. Procure nos manuais do grep mais recursos sobre este comando.