HTML-Tabelle in ncurses-ähnliche ASCII-Tabelle konvertieren?

8

Ich habe einige Dokumentationen in einer HTML-Tabelle. Ich möchte die Tabelle in eine ASCII-Tabelle konvertieren, wie Sie sehen, wenn Sie ein MySQL-Befehlszeilenergebnis zurückerhalten, wie folgt:

+------------+------------+
| header     | header     |
+------------+------------+
| cell data  | cell data  |
+------------+------------+
| cell data  | cell data  |
+------------+------------+

... damit ich es in einige Codekommentare aufnehmen kann.

Wie könnte ich das einfach machen? Ich habe darüber nachgedacht, die Ausgabe von lynx in eine Datei zu leiten, aber lynx setzt keine ASCII-Ränder um Tabellen: P.

Ich möchte auch die Zellenbreite steuern, damit die Inhaltszellen nicht außerhalb der akzeptierten Bildschirmbreite des Codes verschüttet werden.

user394
quelle

Antworten:

8

Verwenden Sie besser Links zum Rendern von Tabellen:

links -width 80 -dump http://website.com/ > file.html
Jamespo
quelle
2
oder links 2 oder elinks oder w3m . Probieren Sie sie alle aus und sehen Sie, wessen Rendering Ihnen am besten gefällt.
Gilles 'SO - hör auf böse zu sein'
Ja, die Version, mit der ich getestet habe, war tatsächlich links2
jamespo
Ich habe sowohl links2 als auch elinks ausprobiert und keine Grenze zwischen Zellen erhalten. Könnten Sie bitte angeben, ob Sie sie tatsächlich erhalten haben und wenn ja, welche Version der von Ihnen verwendeten Links?
Anol
@anol mit elinks auf centos 6 das funktioniert elinks -dump http://www.html.am/html-codes/tablesaber es hängt davon ab, ob die tabelle ränder selbst konfiguriert hat
jamespo