#csv #table #command-line-tool #generate # #style #input

app rtab

从 CSV 文件生成表格的命令行工具

6 个版本

0.1.5 2021年6月6日
0.1.4 2021年4月25日

#7 in #│

MIT 许可证

11KB
167 代码行

rtab

从 CSV 文件生成表格的命令行工具。

示例

以下所有示例将使用以下 CSV 文件作为输入。

,Labial,Alveolar,Dorsal
Plosive,p,t,k
Nasal,m,n,
Fricative,,s,
Approximant,w,l,j

基本样式可以通过 --style 选项指定,默认为 basic

$ rtab input.csv
            Labial Alveolar Dorsal
Plosive     p      t        k
Nasal       m      n
Fricative          s
Approximant w      l        j

$ rtab input.csv --style fancy
┌─────────────┬────────┬──────────┬────────┐
             │ Labial │ Alveolar │ Dorsal │
 Plosive     │ p      │ t        │ k      │
 Nasal       │ m      │ n        │        │
 Fricative   │        │ s        │        │
 Approximant │ w      │ l        │ j      │
└─────────────┴────────┴──────────┴────────┘

可以通过 --spaces(或 -s)选项添加额外的间距。

$ rtab input.csv -s2
             Labial  Alveolar  Dorsal
Plosive      p       t         k
Nasal        m       n
Fricative            s
Approximant  w       l         j

--spaces 选项对于 fancy 样式也具有相似的作用。

fancy 样式可以通过 --headers--separators 标志进行进一步定制。

$ rtab input.csv --style fancy --headers
┌─────────────┬────────┬──────────┬────────┐
             │ Labial │ Alveolar │ Dorsal │
├─────────────┼────────┼──────────┼────────┤
 Plosive     │ p      │ t        │ k      │
 Nasal       │ m      │ n        │        │
 Fricative   │        │ s        │        │
 Approximant │ w      │ l        │ j      │
└─────────────┴────────┴──────────┴────────┘

$ rtab input.csv --style fancy --separators
┌─────────────┬────────┬──────────┬────────┐
             │ Labial │ Alveolar │ Dorsal │
├─────────────┼────────┼──────────┼────────┤
 Plosive     │ p      │ t        │ k      │
├─────────────┼────────┼──────────┼────────┤
 Nasal       │ m      │ n        │        │
├─────────────┼────────┼──────────┼────────┤
 Fricative   │        │ s        │        │
├─────────────┼────────┼──────────┼────────┤
 Approximant │ w      │ l        │ j      │
└─────────────┴────────┴──────────┴────────┘

依赖

~2.5MB
~27K SLoC