Búsqueda de archivos (find, grep)
Descubra comandos potentes como 'find' y 'grep' para localizar archivos y patrones de texto específicos dentro de archivos en todo el sistema.
Búsqueda de archivos (find, grep) es una lección gratuita de Linux Command Line & Bash Scripting Mastery en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Linux Command Line & Bash Scripting Mastery, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Linux Command Line & Bash Scripting Mastery incluye 4 lecciones en total.
¿Por qué buscar en Linux?
Encontrar archivos y texto es una tarea cotidiana en Linux. ¡Imagine que necesita localizar un archivo de configuración específico o una línea de código en un proyecto grande!
Aprenderemos dos comandos muy útiles: find para localizar archivos y directorios, y grep para buscar patrones de texto *dentro* de los archivos.
Conozca el comando `find`
El comando find busca archivos y directorios dentro de una jerarquía de directorios. ¡Es muy flexible!
Su estructura básica es: find [path] [expression]. [path] indica a find dónde comenzar la búsqueda y [expression] define qué debe buscar.
Buscar archivos por nombre
La forma más habitual de utilizar find es buscar por nombre mediante la opción -name. Puede utilizar comodines como *.
Busquemos todos los archivos que terminen en .txt en el directorio actual.
cd /tmp
touch report.txt document.pdf notes.txt
find . -name "*.txt"Buscar archivos por tipo
Puede especificar qué tipo de entrada debe buscar find mediante la opción -type:
fpara archivos normalesdpara directorios
Busquemos todos los directorios de la ubicación actual.
cd /tmp
mkdir mydir anotherdir
touch file.txt
find . -type dBuscar archivos por tamaño
¿Necesita encontrar archivos grandes? Utilice la opción -size. Puede especificar unidades como c (bytes), k (KB), M (MB) y G (GB).
+10M: más grandes que 10 MB-5k: más pequeños que 5 KB100c: exactamente 100 bytes
Busque archivos de más de 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 +1kPresentación de `grep`
Mientras que find localiza archivos, grep (Global Regular Expression Print) busca patrones de texto específicos *dentro* de los archivos.
Su sintaxis básica es: grep [pattern] [file...]. [pattern] es el texto que busca y [file...] son los archivos en los que se realizará la búsqueda.
`grep` para texto simple
Creemos un archivo de texto sencillo y utilicemos grep para encontrar una palabra en él. grep imprimirá cada línea que contenga el patrón.
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.txtOpciones de `grep`: -i y -n
Dos opciones prácticas de grep:
-i: Ignora mayúsculas y minúsculas durante la búsqueda.-n: Muestra el número de línea en el que se encontró la coincidencia.
Busquemos «coddykit» sin distinguir entre mayúsculas y minúsculas y veamos los números de línea.
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.txtCombinar `find` y `grep`
Puede combinar find y grep para buscar archivos *y* su contenido. La opción -exec de find le permite ejecutar otro comando en cada archivo encontrado.
Aquí, encontraremos todos los archivos .txt y buscaremos «CoddyKit» en su interior.
cd /tmp
echo "Hello CoddyKit" > file1.txt
echo "Hello World" > file2.txt
echo "CoddyKit rocks" > file3.txt
find . -name "*.txt" -exec grep -l "CoddyKit" {} +Comprobación rápida
Tiene un directorio con varios archivos. ¿Qué comando encontraría todos los archivos llamados log.txt o error.log que tengan un tamaño superior a 50 KB?
Resumen: búsqueda de archivos
¡Buen trabajo! Ha aprendido a buscar eficazmente archivos y su contenido en Linux:
find: Localiza archivos y directorios según diversos criterios, como nombre, tipo y tamaño.grep: Busca patrones de texto específicos *dentro* de los archivos, con opciones para no distinguir entre mayúsculas y minúsculas y mostrar números de línea.- También ha visto cómo
findygreppueden trabajar juntos para descubrir contenido de forma eficaz.
¡Siga practicando estos comandos para dominar sus habilidades de navegación en Linux!
Preguntas frecuentes
¿La lección «Búsqueda de archivos (find, grep)» es gratis?
Sí — el texto completo de «Búsqueda de archivos (find, grep)» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Linux Command Line & Bash Scripting Mastery, actualiza a CoddyKit PRO. El curso de Linux Command Line & Bash Scripting Mastery incluye 4 lecciones en total.
¿Qué aprenderé en «Búsqueda de archivos (find, grep)»?
Descubra comandos potentes como 'find' y 'grep' para localizar archivos y patrones de texto específicos dentro de archivos en todo el sistema. Practicas Linux Command Line & Bash Scripting Mastery con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Linux Command Line & Bash Scripting Mastery?
No se requiere experiencia previa. Linux Command Line & Bash Scripting Mastery en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Búsqueda de archivos (find, grep)»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Linux Command Line & Bash Scripting Mastery?
Sí. Cada lección de Linux Command Line & Bash Scripting Mastery incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Visualización del contenido de archivos (cat, less, head, tail)
- Comprensión de los permisos de archivos (chmod, chown)
- Búsqueda de archivos (find, grep)
- Creación de enlaces: hard links y symlinks