やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

TSVをHTMLのtableに変換する(bash)

 とりあえず簡易的に作ってみた。

成果物

作れる表のパターン

echo -e "Id\tName\n0\tA\n1\tB" | ./th_row.sh
IdName
0A
1B
echo -e "Id\t0\t1\nName\tA\tB" | ./th_column.sh
Id01
NameAB
echo -e "\tA\tB\n1\tX\tY\n2\ta\tb" | ./th_row_column.sh
AB
1XY
2ab

できないこと

  • ヘッダの階層表現
    • ヘッダを複数行・列にする
    • ヘッダをセル結合する
  • ヘッダ位置を変える
    • 下、右

所感

 できないことを実装しようとするとbashでは厳しい。アルゴリズムの実装に二次元配列を使いたいが、bashでは使えないから。よってPythonで実装する。

対象環境

$ uname -a
Linux raspberrypi 5.4.51-v7l+ #1333 SMP Mon Aug 10 16:51:40 BST 2020 armv7l GNU/Linux