macでインフォマティクス

macでインフォマティクス

NGS関連のインフォマティクス情報についてまとめています。

 tty-tableを使ってターミナルで表を整形表示する

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

f:id:kazumaxneo:20200802151257p:plain

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

f:id:kazumaxneo:20200802152642p:plain

こちらも見やすい。

 

columnコマンドだと

column -s, -t input.csv

f:id:kazumaxneo:20200802152507p:plain

標準で使えるcolumnコマンドよりtty-tableやcsvlookの方が見やすい。

 

引用

GitHub - piotrmurach/tty-table: A flexible and intuitive table generator

 

参考


*1

pip install xlsx2csv

*2

pip install csvtk