Saltar al contenido
Volver al catálogo
Proyecto grepHerramientasPrincipiantePróximamente

Construye tu propio grep

Construye tu propio grep desde cero. Lee stdin, filtra texto por patrones y maneja códigos de salida mientras aprendes los fundamentos de las herramientas Unix.

Constrúyelo en tu lenguaje

El tester trata tu programa como una caja negra: sirve cualquier lenguaje. Estos son los más cómodos para este proyecto.

Idioma del temario

Las guías de las etapas se leen en este idioma. Solo aparecen los idiomas en los que este proyecto ya está traducido completo; el idioma de la interfaz no cambia.

De qué trata este proyecto

Proyecto en preparación: estamos completando y verificando el recorrido de implementación y sus pruebas. Las capacidades descritas son el objetivo del proyecto; todavía no está habilitado para comenzar.

grep es la herramienta Unix perfecta: hace una cosa, la hace rápido y se combina con todo lo demás. Reconstruirla enseña tanto sobre filosofía de diseño como sobre código.

Construirás un clon capaz de buscar por patrón en stdin y en ficheros, con las banderas que de verdad usas (-i, -v, -n, -c, -r) y con el comportamiento correcto en lo que nadie mira pero todo el mundo depende: los códigos de salida.

Hoja de ruta

7 etapas repartidas en 3 fases. Cada etapa trae su guía y sus tests: avanzas cuando pasan.

  1. Fase 12 etapas

    Filtrar líneas

    Lee stdin, busca una cadena literal e imprime las coincidencias.

  2. Fase 23 etapas

    Banderas y ficheros

    -i, -v, -n, -c, varios ficheros a la vez y códigos de salida correctos.

  3. Fase 32 etapas

    Patrones y recursión

    Clases de caracteres, anclas y búsqueda recursiva por directorios.

Antes de empezar

Una herramienta de línea de comandos que filtra líneas por patrón: lectura de stdin y de ficheros, búsqueda literal y con expresiones regulares básicas, banderas de uso común, recursión por directorios, salida coloreada y códigos de salida compatibles con grep.

  • coding-agent
    Próximamente

    Construye tu propio agente de código

    Construye un agente de código desde cero. Conecta modelos con OpenRouter, protege API keys, define herramientas e implementa el ciclo autónomo ReAct.

    Principiante7 etapas~6 hHerramientas
    agentesOpenRouterLLM+3

    Python · TypeScript

  • git
    Próximamente

    Construye tu propio Git

    Construye tu propio Git desde cero. Guarda blobs, trees y commits para entender los objetos direccionados por contenido y el control de versiones.

    Avanzado12 etapas~18 hHerramientas
    funciones hashzlibDAG+1

    Go · Python · Rust