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:.

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] 

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 script

Así 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