htmlテーブルをncursesのようなASCIIテーブルに変換しますか?


8

htmlテーブルにドキュメントがあります。次のように、mysqlコマンドラインの結果が返されたときに表示されるように、テーブルをASCIIテーブルに変換したいと思います。

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

...コードのコメントに含めることができます。

どうすれば簡単にこれを実行できますか?lynxの出力をファイルにパイプすることを考えていましたが、lynxはテーブルの周りにASCIIボーダーを配置しません:P

また、セルの幅を制御して、コンテンツセルがコードの許容される画面幅の外に出ないようにします。

回答:


8

テーブルレンダリングにリンクを使用するほうがよいでしょう。

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

2
またはリンク2またはelinksまたはw3m。それらすべてを試してみて、あなたが一番好きなレンダリングを見てください。
Gilles 'SO-悪をやめる'

はい、私がテストしたバージョンは実際にはlinks2でした
jamespo

私はlinks2とelinksの両方を試しましたが、セル間に境界がありませんでした。実際に取得したかどうか、取得した場合は使用したリンクのバージョンを教えてください。
アルコール2015

Centos 6でelinksを使用した@anolはこれで機能 elinks -dump http://www.html.am/html-codes/tablesしますが、テーブル自体に境界線が設定されているかどうかによって異なります
jamespo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.