Convertire una tabella html in una tabella ASCII simile a ncurses?


8

Ho della documentazione in una tabella html. Voglio convertire la tabella in una tabella ASCII, come vedi quando ricevi un risultato da riga di comando mysql, in questo modo:

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

... così posso includerlo in alcuni commenti sul codice.

Come potrei farlo facilmente? Stavo pensando di convogliare l'output di lynx in un file, ma lynx non inserisce i bordi ASCII attorno ai tavoli: P

Voglio anche controllare la larghezza della cella, in modo che le celle del contenuto non si riversino al di fuori della larghezza dello schermo accettata del codice.

Risposte:


8

Stai meglio usando i collegamenti per il rendering delle tabelle:

links -width 80 -dump http://website.com/ > file.html

2
o collega 2 o elinks o w3m . Provali tutti e vedi quale rendering ti piace di più.
Gilles 'SO- smetti di essere malvagio'

Sì, la versione con cui ho provato era in realtà links2
jamespo

Ho provato sia links2 che elinks e non ho trovato alcun confine tra le celle. Potresti indicare se li hai effettivamente ottenuti e, in tal caso, la versione dei link che hai utilizzato?
anol

@anol con elinks su centos 6 funziona elinks -dump http://www.html.am/html-codes/tablesma dipende se la tabella ha i bordi configurati da sé
jamespo
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.