Próbuję wydrukować tabelę, która jest bardziej przyjemna dla oka niż czysta reprezentacja tekstowa tego. Zasadniczo chcę przekonwertować coś takiego:Rysowanie tabel w terminalu przy użyciu znaków ANSI box
+-----+--------+
| age | weight |
+-----+--------+
| 10 | 100 |
| 80 | 500 |
+-----+--------+
do czegoś takiego:
┌─────┬────────┐
| age | weight |
├─────┼────────┤
│ 10 │ 100 │
│ 80 │ 500 │
└─────┴────────┘
tu jest zrzut ekranu z tego co widzę w terminalu:
Zauważcie luki między rzędami. Mój problem polega na tym, że nie łączą się prawidłowo, podczas gdy inne narzędzia Unix, które używają drukowania ANSI, wyglądają dobrze w terminalu. Na przykład drzewa, jeśli biegnę tree -A
w moim terminalu `uzyskać to:
zawiadomienie jak pionowe linie są połączone ze sobą. To zabawne, bo kiedy skopiować i wkleić wyjście drzewa w moim edytorze tekstu i uruchomić mój skrypt mam coś takiego:
Oczywiście brakuje mi czegoś o drukowaniu ANSI znaki w terminalu i mogłem” T znaleźć coś na ten temat, googlowanie go. Czy ktoś może rzucić trochę światła na ten temat?