Я пытаюсь напечатать таблицу, которая более приятна для глаз, чем ее текстовое представление. в основном я хочу преобразовать что-то вроде этого:
+-----+--------+
| age | weight |
+-----+--------+
| 10 | 100 |
| 80 | 500 |
+-----+--------+
во что-то вроде этого:
┌─────┬────────┐
| age | weight |
├─────┼────────┤
│ 10 │ 100 │
│ 80 │ 500 │
└─────┴────────┘
вот скриншот того, что я вижу в терминале:
Обратите внимание на промежутки между строками. Моя проблема в том, что они не подключаются должным образом, в то время как другие инструменты Unix, использующие печать ANSI, отлично смотрятся в терминале. Например, tree, если я запускаю tree -A
в моем терминале, я получаю следующее:
обратите внимание, как вертикальные линии соединяются вместе. это забавно, потому что когда я копирую и вставляю вывод tree в текстовый редактор и запускаю свой скрипт, я получаю что-то вроде этого:
Очевидно, мне что-то не хватает о печати символов ANSI в терминале, и я не могу найти ничего об этом погуглить. Кто-нибудь может пролить свет на эту тему?