Convertendo tabela html em tabela ncurses-like ascii?

8

Eu tenho alguma documentação em uma tabela html. Eu quero converter a tabela em uma tabela ascii, como você vê quando obtém um resultado da linha de comando mysql de volta, assim:

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

... para que eu possa incluí-lo em alguns comentários de código.

Como eu poderia fazer isso facilmente? Eu estava pensando em canalizar a saída do lynx em um arquivo, mas o lynx não coloca bordas ascii em torno das tabelas: P

Também quero controlar a largura da célula, para que as células de conteúdo não se espalhem para fora da largura de tela aceita do código.

user394
fonte

Respostas:

8

É melhor usar links para renderização de tabela:

links -width 80 -dump http://website.com/ > file.html
jamespo
fonte
2
ou links 2 ou elinks ou w3m . Experimente todos e veja de quem você mais gosta.
Gilles 'SO- stop be evil' em
Sim, a versão que eu testei com foi realmente links2
jamespo
Eu tentei links2 e elinks e não obtive nenhuma borda entre as células. Você poderia indicar se realmente os recebeu e, em caso afirmativo, a versão dos links que você usou?
anol
@anol com elinks no CentOS 6 isso funciona elinks -dump http://www.html.am/html-codes/tablesno entanto, depende se a tabela tem fronteiras configurado em si
jamespo