Creador de Tablas
viernes, 28 de noviembre de 2025
▀ ▀ ▄▄ ▄ ▄
▄▀▀▀█ ▄▀▀▀▄ █▀▀▄▀▀▄ ▀█ █▄▀▀▄ ▀█ ▀▀ ▄▀ ▄▀
▀▄▄▄█ █▀▀▀▀ █ █ █ █ █ █ █ ▄▄ ▄▀ ▄▀
▄▄▄▀ ▀▀▀ ▀ ▀ ▀ ▀▀ ▀ ▀ ▀▀ ▀▀ ▀ ▀
Hace más de un año me "quejé" de que echaba en falta algo en Gemini y esto eran las tablas, trabajar con texto plano sin tablas es un jaleo porque, o tienes que hacerlas a mano o depender de páginas web, etc.Lo que le falta a Gemini, según yo...
Así que le pedi a una IA que hiciera un script que convierta tablas sencillas en markdown en tablas para colocar en texto preformateado, estas tienen 4 formas diferentes para mostrar según qué cosas.
Características
Las características del script son:.* 4 estilos de bordes diferentes: box, rounded, double, bold.
* Soporte para separadores internos (---) que crean líneas divisorias.
* Ajuste automático de anchos de columna.
* Múltiples modos de entrada: archivo, entrada directa, pruebas.
* Modo depuración.
Permite convertir algo como:
| Departamento | Nombre | Edad | Ciudad | Ocupación | |--------------|--------|------|--------|-----------| | Administración | Ana García | 28 | Madrid | Gerencia | | | Carlos López | 35 | Barcelona | Vice-gerencia | --- | Marketing | María Torres | 42 | Valencia | Gerente | | RRHH | David Chen | 29 | Sevilla | Reclutador |
En:
Tabla por defecto: ┌────────────────┬──────────────┬──────┬───────────┬───────────────┐ │ Departamento │ Nombre │ Edad │ Ciudad │ Ocupación │ ├────────────────┼──────────────┼──────┼───────────┼───────────────┤ │ Administración │ Ana García │ 28 │ Madrid │ Gerencia │ │ │ Carlos López │ 35 │ Barcelona │ Vice-gerencia │ ├────────────────┼──────────────┼──────┼───────────┼───────────────┤ │ Marketing │ María Torres │ 42 │ Valencia │ Gerente │ │ RRHH │ David Chen │ 29 │ Sevilla │ Reclutador │ └────────────────┴──────────────┴──────┴───────────┴───────────────┘ Tabla con bordes redondeados: ╭────────────────┬──────────────┬──────┬───────────┬───────────────╮ │ Departamento │ Nombre │ Edad │ Ciudad │ Ocupación │ ├────────────────┼──────────────┼──────┼───────────┼───────────────┤ │ Administración │ Ana García │ 28 │ Madrid │ Gerencia │ │ │ Carlos López │ 35 │ Barcelona │ Vice-gerencia │ ├────────────────┼──────────────┼──────┼───────────┼───────────────┤ │ Marketing │ María Torres │ 42 │ Valencia │ Gerente │ │ RRHH │ David Chen │ 29 │ Sevilla │ Reclutador │ ╰────────────────┴──────────────┴──────┴───────────┴───────────────╯ Tabla con líneas dobles: ╔════════════════╦══════════════╦══════╦═══════════╦═══════════════╗ ║ Departamento ║ Nombre ║ Edad ║ Ciudad ║ Ocupación ║ ╠════════════════╬══════════════╬══════╬═══════════╬═══════════════╣ ║ Administración ║ Ana García ║ 28 ║ Madrid ║ Gerencia ║ ║ ║ Carlos López ║ 35 ║ Barcelona ║ Vice-gerencia ║ ╠════════════════╬══════════════╬══════╬═══════════╬═══════════════╣ ║ Marketing ║ María Torres ║ 42 ║ Valencia ║ Gerente ║ ║ RRHH ║ David Chen ║ 29 ║ Sevilla ║ Reclutador ║ ╚════════════════╩══════════════╩══════╩═══════════╩═══════════════╝ Tabla con líneas en negrita: ┏━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓ ┃ Departamento ┃ Nombre ┃ Edad ┃ Ciudad ┃ Ocupación ┃ ┣━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━╋━━━━━━╋━━━━━━━━━━━╋━━━━━━━━━━━━━━━┫ ┃ Administración ┃ Ana García ┃ 28 ┃ Madrid ┃ Gerencia ┃ ┃ ┃ Carlos López ┃ 35 ┃ Barcelona ┃ Vice-gerencia ┃ ┣━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━╋━━━━━━╋━━━━━━━━━━━╋━━━━━━━━━━━━━━━┫ ┃ Marketing ┃ María Torres ┃ 42 ┃ Valencia ┃ Gerente ┃ ┃ RRHH ┃ David Chen ┃ 29 ┃ Sevilla ┃ Reclutador ┃ ┗━━━━━━━━━━━━━━━━┻━━━━━━━━━━━━━━┻━━━━━━┻━━━━━━━━━━━┻━━━━━━━━━━━━━━━┛Su uso es bien sencillo:
Uso: tablas.sh [OPCIONES] <archivo.md> Opciones: -d, --direct Entrada directa -s, --style ESTILO Estilo de bordes: box, rounded, double, bold (defecto: box) -t, --test [ESTILO] Probar conversión (opcionalmente con estilo específico) -h, --help Mostrar esta ayuda Ejemplos: tablas.sh tabla.md tablas.sh --style=double tabla.md tablas.sh --direct --style=rounded cat tabla.md | tablas.sh --direct --style=bold tablas.sh --test double Estilos disponibles: box: ┌────┐ (actual) rounded: ╭────╮ (esquinas redondeadas) double: ╔════╗ (líneas dobles) bold: ┏━━━━┓ (líneas gruesas)
Script
Descargar scriptAsí que espero que os sea tan útil como a mi para la distribución y muestreo de información para sus cápsulas
---
Etiquetas: #bash #script #gemini
Volver al índice
Ver todas las etiquetas