純粋なテキスト表現よりも見た目に心地よい表を印刷しようとしています。基本的に私はこのようなものを変換したいと思います:
+-----+--------+
| age | weight |
+-----+--------+
| 10 | 100 |
| 80 | 500 |
+-----+--------+
このようなものに:
┌─────┬────────┐
| age | weight |
├─────┼────────┤
│ 10 │ 100 │
│ 80 │ 500 │
└─────┴────────┘
これが私がターミナルで見るもののスクリーンショットです:

行間のギャップに注意してください。私の問題は、ANSI印刷を使用する他のUnixツールがターミナルで正常に表示されているのに、正しく接続されていないことです。たとえば、ツリーをtree -Aターミナルで実行すると、次のようになります。

垂直線がどのように接続されているかに注目してください。ツリーの出力をコピーしてテキストエディタに貼り付けてスクリプトを実行すると、次のようになります。

明らかに、ターミナルでANSI文字を印刷することについて何かが足りず、グーグルで検索しても何も見つかりませんでした。誰かがこのトピックに光を当てることができますか?