imagen

Agrupar varios ficheros markdown a uno solo con el formato que yo quiero

23.Jul.2025 — Julio

Tengo varios ficheros (cientos) markdown de este estilo

ev1

Quiero genera un único fichero texto, no necesariamene con formato markdown, con toda la información pero ordenada por orden de creación de los individuales

Recurriendo a bash en una linea:

grep "created" EV* | cut -d : -f 1,3 | sort -t : -k2 -r | cut -d : -f 1 | xargs -d '\n' cat > easyvista.md

Esto ordena todos los ficheros que empiecen por EV por orden decreciente de fecha creación, los lista creando un único fichero.

Ahora quiero cargarme las lineas tipo YAML priority: date: y demás.

También quiero sustituir las líneas que empiezan por

# loquesea

por

----------
## loquesea

Este es el conjuro total:

sed -i '/^title:/d; /^date:/d; /^tags:/d; /^priority:/d; /^due:/d; /^created:/d; s/---//g; s/^# /\n----------\n## /g' easyvista.md

Resultado

ev2

Sin ayuda de ninguna IA solo man y alguna duda en stackoverflow

Tags: bash