TSVをHTMLのtableに変換する(bash)
とりあえず簡易的に作ってみた。
成果物
作れる表のパターン
echo -e "Id\tName\n0\tA\n1\tB" | ./th_row.sh
Id | Name |
---|---|
0 | A |
1 | B |
echo -e "Id\t0\t1\nName\tA\tB" | ./th_column.sh
Id | 0 | 1 |
---|---|---|
Name | A | B |
echo -e "\tA\tB\n1\tX\tY\n2\ta\tb" | ./th_row_column.sh
A | B | |
---|---|---|
1 | X | Y |
2 | a | b |
できないこと
- ヘッダの階層表現
- ヘッダを複数行・列にする
- ヘッダをセル結合する
- ヘッダ位置を変える
- 下、右
所感
できないことを実装しようとするとbashでは厳しい。アルゴリズムの実装に二次元配列を使いたいが、bashでは使えないから。よってPythonで実装する。
対象環境
- Raspbierry pi 4 Model B
- Raspberry Pi OS buster 10.0 2020-08-20 ※
- bash 5.0.3(1)-release
$ uname -a Linux raspberrypi 5.4.51-v7l+ #1333 SMP Mon Aug 10 16:51:40 BST 2020 armv7l GNU/Linux