Formas de pagamento Abuse

Pesquisa de ficheiros por conteúdo no Linux

14.04.2023, 02:43

Linux Conteúdo do ficheiro em - dados armazenados num ficheiro que podem ser lidos ou alterados utilizando vários utilitários e a linha de comandos. Muitas vezes é necessário procurar ficheiros por eles, mais adiante diremos como o fazer.

O que é o conteúdo de um ficheiro Linux OS

O conteúdo dos ficheiros pode ser texto ou binário, dependendo do tipo de dados que armazena. Os ficheiros de texto contêm caracteres e cadeias de caracteres que podem ser lidos por humanos. Os ficheiros binários contêm dados binários, como código executável, imagens, ficheiros de vídeo e áudio. cat less vi nano emacs O conteúdo dos ficheiros pode ser apresentado num terminal utilizando o comando ou , e editado utilizando editores de texto como , ou .

Para que serve a pesquisa

Linux A pesquisa de ficheiros por conteúdo em é necessária para encontrar rapidamente ficheiros que contenham um texto, palavra, frase ou carácter específico. Pode ser útil para encontrar ficheiros de configuração, registos e outros ficheiros em diretórios grandes com muitos subdirectórios. Além disso, pode ser útil ao explorar um sistema de ficheiros em busca de ficheiros que contenham um vírus específico ou código indesejado. Com a poderosa e flexível pesquisa de ficheiros por conteúdo, pode encontrar rapidamente os ficheiros de que necessita e trabalhar com eles de forma conveniente.

Sintaxe do comando

Linux grepPara procurar ficheiros por conteúdo em , pode utilizar o comando .

Sintaxe do comando:

grep [options] [template] [files]

Exemplos de utilização:

  • /home/user "hello"Procurar todos os ficheiros na pasta , que contenham a cadeia de caracteres :
    grep -r "hello" /home/user
  • /etc "network"Localizar ficheiros na pasta e respectivas subpastas que contenham a palavra :
    grep -R "network" /etc
  • /var/log "error"Localizar ficheiros na pasta que contenham a mensagem :
    grep -R "error" /var/log
  • .txt "important" /home/userLocalizar ficheiros com extensão que contenham a cadeia de caracteres na pasta :
    grep "important" /home/user/*.txt
  • "password" /etc passwords.logProcurar objectos que contenham a palavra , na pasta e guardar o resultado no ficheiro :
    grep -R "password" /etc > passwords.log

Opções do comando principal grep

  • -i: ignorar maiúsculas e minúsculas na pesquisa
  • -n: mostra os números de linhas que contêm a informação desejada
  • -c: mostra apenas o número de linhas que contêm a informação desejada
  • -v: procura de linhas que não contêm a informação especificada

grep find Para além do comando, pode utilizar o comando para procurar ficheiros com conteúdos específicos em pastas especificadas. grep No entanto, a pesquisa com este comando é mais lenta do que com .