Intelligente Lösungen
in neuer Dimension

Markdown: Tabelle ausrichten

Wenn man mit Markdown eine Tabelle erstellt, so passen recht schnell die Spaltenbreiten im Rohtext nicht mehr sonderlich gut und die Tabelle wird seht unübersichtlich:

1
2
3
4
5
6
7
8
Von-Name                              | Von-Url                                                                                | Nach-Name      | Nach-Url
--------------------------------------|----------------------------------------------------------------------------------------|----------------|-----------------
datenschutz                           | ssh://git@internal.daemons-point.com:2222/uli/datenschutz.git                          | datenschutz    | gitea@gitea.daemons-point.com:dp-team/datenschutz.git
dp-tools-public                       | ssh://git@internal.daemons-point.com:2222/dp-public/dp-tools-public.git                | dp-browser     | gitea@gitea.daemons-point.com:dp-team/dp-browser.git
FadaWS | ssh://git@internal.daemons-point.com:2222/mhp/FadaWS | |
FzgInfo | ssh://git@internal.daemons-point.com:2222/mhp/FzgInfo | |
FzgInfoWsClient | ssh://git@internal.daemons-point.com:2222/mhp/FzgInfoWsClient | |
...

Via Kommandozeile kann man das mit diesem einfachen Ablauf korrigieren:

  • Zeichen raussuchen, welches in der Tabelle nicht enthalten ist: !
  • Kommandozeile erstellen: sed -e 's/|/|!/g'|column -s "|" -t -n|sed -e 's/!/|/g'
  • Kommandozeile ausführen (bleibt hängen)
  • Murks-Tabelle markieren, kopieren und in hängende Kommandozeile einfügen
  • Strg-D drücken

Als Ergebnis sieht man am Ende eine sauber ausgerichtete Tabelle:

1
2
3
4
5
6
7
8
9
10
11
12
uli:~$ sed -e 's/|/|!/g'|column -s "|" -t -n|sed -e 's/!/|/g'
datenschutz                           | ssh://git@internal.daemons-point.com:2222/uli/datenschutz.git                          | datenschutz    | gitea@gitea.daemons-point.com:dp-team/datenschutz.git
dp-tools-public                       | ssh://git@internal.daemons-point.com:2222/dp-public/dp-tools-public.git                | dp-browser     | gitea@gitea.daemons-point.com:dp-team/dp-browser.git
FadaWS | ssh://git@internal.daemons-point.com:2222/mhp/FadaWS | |
FzgInfo | ssh://git@internal.daemons-point.com:2222/mhp/FzgInfo | |
FzgInfoWsClient | ssh://git@internal.daemons-point.com:2222/mhp/FzgInfoWsClient | |
Strg-D
datenschutz                             | ssh://git@internal.daemons-point.com:2222/uli/datenschutz.git                            | datenschutz      | gitea@gitea.daemons-point.com:dp-team/datenschutz.git
dp-tools-public                         | ssh://git@internal.daemons-point.com:2222/dp-public/dp-tools-public.git                  | dp-browser       | gitea@gitea.daemons-point.com:dp-team/dp-browser.git
FadaWS                                  | ssh://git@internal.daemons-point.com:2222/mhp/FadaWS                                     |                  |
FzgInfo                                 | ssh://git@internal.daemons-point.com:2222/mhp/FzgInfo                                    |                  |
FzgInfoWsClient                         | ssh://git@internal.daemons-point.com:2222/mhp/FzgInfoWsClient                            |                  |

Historie und Anmerkung

  • 2021-04-11: Erste Version