Find

find / -type f -name "nomedoarquivo.txt" 2>/dev/null
  • find: Este é o comando principal para buscar arquivos e diretórios.
  • /caminho/do/diretorio: Substitua isso pelo caminho do diretório onde deseja realizar a busca. Você pode utilizar / para buscar desde o diretorio raiz do sistema.
  • -type f: Isso especifica que você está procurando por arquivos (não diretórios). (Opcional)
  • -name "exemplo.txt": Aqui você define o nome do arquivo que deseja encontrar. Substitua "exemplo.txt" pelo nome do arquivo que você está procurando.
  • /dev/null: Qualquer coisa escrita em /dev/null é descartada, efetivamente "desaparece". É muitas vezes referido como um "buraco negro" porque qualquer dado enviado para lá é perdido. Quando você combina 2> com /dev/null, você está instruindo o shell a redirecionar todas as mensagens de erro para /dev/null, onde elas serão descartadas. Isso é útil em scripts ou comandos onde você não quer que as mensagens de erro poluam sua saída ou interfiram na execução de outros comandos. (como "permissão negada" ao tentar acessar diretórios restritos).

Procure texto dentro de arquivo

find /caminho/do/diretorio -type f -exec grep -l 'texto_especifico' {} + 2>/dev/null
  1. /caminho/do/diretorio: Substitua isso pelo caminho do diretório onde você deseja iniciar a busca.
  2. -type f: Isso instrui o find a procurar somente arquivos regulares, ignorando diretórios, links simbólicos, etc.
  3. -exec: Este é um argumento do find que permite executar um comando em cada arquivo encontrado que corresponda aos critérios de busca.
  4. grep -l 'texto_especifico' {}:
    • grep é uma ferramenta usada para procurar texto em arquivos.
    • -l (minúsculo L) instrui o grep a apenas listar os nomes dos arquivos onde o texto é encontrado, sem mostrar a linha específica.
    • 'texto_especifico' é o texto que você está procurando. Substitua isso pelo seu texto de interesse.
    • {} é um placeholder usado pelo find para representar cada arquivo encontrado.
  5. +: Isso finaliza o comando -exec, permitindo que ele processe múltiplos arquivos de uma vez, o que é mais eficiente do que iniciar um novo grep para cada arquivo encontrado.

Grep - texto dentro de arquivo

Já busca o texto completo, não só o arquivo em que o texto está.

grep -rnw '/' -e 'texto buscado' 2>/dev/null
  • A opção -r faz com que a busca seja realizada de forma recursiva em todos os diretórios e subdiretórios a partir do diretório atual (/).
  • A opção -n faz com que o grep mostre o número da linha para cada correspondência encontrada.
  • A opção -w faz com que a busca seja por palavras inteiras, significando que "HTB" deve estar isolado por delimitadores de palavras, como espaços ou pontuação, para ser considerado uma correspondência.
  • A expressão -e 'HTB' especifica o texto a ser buscado.
  • O redirecionamento 2>/dev/null descarta mensagens de erro, como antes, ocultando-as da saída