2020 8/8 タイトル修正
タイトルの通り 。CLI環境で表を見やすく表示する。
インストール
Node.jsのパッケージマネージャnpmを使う(gemにも対応)
npm install tty-table -g
> tty-table -h
$ tty-table -h
オプション:
--version バージョンを表示 [真偽]
--config Specify the configuration for your table.
--csv-delimiter Set the field delimiter. One character only.
[デフォルト: ","]
--csv-escape Set the escape character. One character only.
--csv-rowDelimiter String used to delimit record rows. You can also use a
special constant: "auto","unix","max","windows","unicode".
[デフォルト: "
"]
--format Set input data format
[選択してください: "json", "csv"] [デフォルト: "csv"]
--options‐* Specify an optional setting where * is the setting name.
See README.md for a complete list.
-h ヘルプを表示 [真偽]
実行方法
cat input.csv |tty-table
JOSN形式のテーブルなら
cat input.csv |tty-table --format json
excelのxlsxファイルは、xlsx2csvでCSVに変換すれば読み込める(*1)。
xlsx2csv input.xlsx |tty-table - |less
他のCSV整形表示コマンドと比較してみる。
csvtkのcsvlook (*2)
csvlook input.csv
こちらも見やすい。
columnコマンドだと
column -s, -t input.csv
標準で使えるcolumnコマンドよりtty-tableやcsvlookの方が見やすい。
引用
GitHub - piotrmurach/tty-table: A flexible and intuitive table generator
参考
*1
pip install xlsx2csv
*2
pip install csvtk