Contenido del curso
Archivos y directorios
Busqueda en la terminal
Funcionamiento de la terminal
Sistema operativo
- 14

Permisos de archivos en Linux con chmod
12:53 min - 15

Variables de entorno en Bash explicadas
08:27 min - 16

Uso de APT para gestionar paquetes en Linux
07:36 min - 17

Homebrew: gestor de paquetes para Mac
07:22 min - 18

Foreground y background en la terminal
06:39 min - 19

Cómo identificar y matar procesos en Linux
13:01 min
Utilidades del sistema
Bonus: Trucos y consejos extras
Cómo usar grep y find en Linux
Resumen
Buscar archivos en Linux se vuelve mucho más rápido cuando dominas dos comandos clave: grep y find. Con ellos puedes filtrar contenido dentro de archivos o localizar archivos por tipo, tamaño y nombre, algo esencial si administras sistemas o analizas datos en la terminal.
¿Qué hace el comando grep en Linux?
El comando grep busca patrones de texto dentro del contenido de un archivo usando expresiones regulares. Una expresión regular funciona como un molde que coincide con una serie de caracteres específicos, ya sea una palabra simple o un patrón complejo.
La sintaxis básica recibe dos argumentos: el patrón a buscar y el archivo donde buscarlo. Por ejemplo, al ejecutar grep spider marvel_wiki.csv, grep recorre el archivo línea por línea para mostrar las coincidencias.
¿Por qué grep no me devuelve resultados aunque la palabra exista? Porque las expresiones regulares son case sensitive por defecto. Si la palabra aparece como “Spider” y buscas “spider”, no habrá match. Usa la opción
-ipara ignorar mayúsculas y minúsculas.
¿Cómo contar coincidencias y excluir patrones con grep?
Grep ofrece opciones que amplían su utilidad más allá de la búsqueda simple. Estas son las más usadas:
-i: ignora la diferencia entre mayúsculas y minúsculas.-c: cuenta en cuántas líneas aparece el patrón. Al buscar “spider” en el archivo de Marvel, devuelve 22 ocurrencias; al buscar “Linux” en los 100 datos curiosos, devuelve 80.-v: invierte la búsqueda y muestra solo las líneas donde no aparece el patrón.
Esa última opción es muy útil para análisis de datos. Si eres data scientist o administras sistemas, puedes filtrar información excluyendo un término específico y quedarte solo con lo que te interesa.
¿Qué diferencia hay entre find y grep?
Mientras grep busca dentro del contenido, find localiza archivos y directorios por sus características: nombre, tipo, tamaño o ubicación. No abre los archivos, solo los identifica en el árbol de directorios.
¿Cuándo usar find en vez de grep? Usa find cuando necesitas localizar archivos por nombre, tipo o tamaño. Usa grep cuando ya sabes en qué archivo buscar y quieres encontrar texto dentro de él.
¿Cómo buscar directorios y archivos con find?
La estructura del comando find requiere tres piezas: el punto de partida, el tipo de elemento y el nombre. El punto de partida puede ser una ruta absoluta como /home/codewars o una ruta relativa con el símbolo . para indicar el directorio actual.
Estas son las opciones esenciales para empezar:
-type d: busca solo directorios.-type f: busca solo archivos (files).-name: define el patrón del nombre, aceptando wildcards similares a las expresiones regulares.
Un ejemplo práctico: find . -type d -name "*" lista todos los directorios desde la ubicación actual hacia adentro, incluyendo carpetas ocultas y subcarpetas como wildcards backup. La salida aparece de forma inmediata, algo que sería tedioso revisar manualmente.
¿Cómo filtrar archivos por tamaño con find?
Uno de los discriminadores más potentes de find es el tamaño. Con la opción -size puedes filtrar archivos según su peso usando modificadores numéricos.
Por ejemplo, find . -type f -size +1M muestra todos los archivos mayores a un megabyte desde el directorio actual. El símbolo + indica “mayor que”, y la M define la unidad en megabytes. Al ejecutarlo, el único resultado en este caso es la ruta del archivo marvel_wiki.csv, que supera ese tamaño.
Este tipo de búsqueda es útil cuando necesitas auditar espacio en disco, identificar archivos pesados o limpiar carpetas con muchos elementos.
¿Ya probaste combinar grep y find en tu flujo diario? Cuéntame en los comentarios qué búsquedas resuelves con cada uno.