Métodos de pago Abuse

Búsqueda de archivos por contenido en Linux

14.04.2023, 02:43

Linux Contenido del archivo en - datos almacenados en un archivo que puede ser leído o cambiado usando varias utilidades y línea de comandos. A menudo es necesario buscar archivos por ellos, más adelante le diremos cómo hacerlo.

Qué es el contenido en Linux OS

El contenido de los archivos puede ser de texto o binario, dependiendo del tipo de datos que almacene. Los archivos de texto contienen caracteres y cadenas que pueden ser leídos por humanos. Los archivos binarios contienen datos binarios como código ejecutable, imágenes y archivos de vídeo y audio. cat less vi nano emacs El contenido de los archivos puede visualizarse en un terminal utilizando el comando o , y editarse utilizando editores de texto como , o .

Para qué sirve la búsqueda

Linux La búsqueda de archivos por contenido en es necesaria para encontrar rápidamente archivos que contengan un texto, palabra, frase o carácter específico. Puede ser útil para encontrar archivos de configuración, registros y otros archivos en directorios grandes con muchos subdirectorios. También puede ser útil al explorar un sistema de archivos en busca de archivos que contengan un virus específico o código no deseado. Con la potente y flexible búsqueda de archivos por contenido, puede encontrar rápidamente los archivos que necesita y trabajar con ellos cómodamente.

Sintaxis del comando

Linux grepPara buscar archivos por contenido en , puede utilizar el comando .

Sintaxis del comando:

grep [options] [template] [files]

Ejemplos de uso:

  • /home/user "hello"Buscar todos los archivos en la carpeta , que contiene la cadena :
    grep -r "hello" /home/user
  • /etc "network"Localizar archivos en la carpeta y sus subcarpetas que contengan la palabra :
    grep -R "network" /etc
  • /var/log "error"Localizar los archivos de la carpeta que contienen el mensaje :
    grep -R "error" /var/log
  • .txt "important" /home/userLocalizar en la carpeta los archivos cuya extensión contenga la cadena :
    grep "important" /home/user/*.txt
  • "password" /etc passwords.logBuscar objetos que contengan la palabra , en la carpeta y guardar el resultado en el archivo :
    grep -R "password" /etc > passwords.log

Opciones del comando principal grep

  • -iIgnorar mayúsculas y minúsculas en la búsqueda
  • -nmostrar el número de líneas que contienen la información deseada
  • -cmostrar sólo el número de líneas que contienen la información deseada
  • -vbuscar líneas que no contengan la información especificada

grep find Además del comando , puede utilizar el comando para buscar archivos con contenidos específicos en carpetas especificadas. grep Sin embargo, la búsqueda con este comando es más lenta que con .