我想打印一个表格,使其比纯文本表示更加美观。基本上我想将这样的内容转换为:
+-----+--------+
| age | weight |
+-----+--------+
| 10 | 100 |
| 80 | 500 |
+-----+--------+
变成像这样:
┌─────┬────────┐
| age | weight |
├─────┼────────┤
│ 10 │ 100 │
│ 80 │ 500 │
└─────┴────────┘
以下是终端上显示的屏幕截图:
请注意行之间的空隙。我的问题是它们没有正确连接,而其他使用 ANSI 打印的 Unix 工具在终端中看起来很棒。例如,如果我在终端中运行 tree -A
,我得到了这个结果:
请注意垂直线是如何连接在一起的。有趣的是,当我将 tree 的输出复制并粘贴到我的文本编辑器中并运行我的脚本时,我会得到像这样的结果:
显然,我在终端中打印 ANSI 字符方面缺少了一些东西,而在谷歌搜索中找不到任何相关信息。有人能否在这个话题上提供一些帮助?