TSV to HTML table

目次

  1. 使い方
  2. 引数
  3. 出力パターン
    1. 基本形
      1. tsv2table.py
      2. tsv2table.py -H c
    2. 行ヘッダ位置
      1. tsv2table.py -r b
      2. tsv2table.py -r B
    3. 列ヘッダ位置
      1. tsv2table.py -H c -c r
      2. tsv2table.py -H c -c B
    4. 行列ヘッダ位置
      1. tsv2table.py -c r
      2. tsv2table.py -c B
      3. tsv2table.py -r b -c r
      4. tsv2table.py -r b -c B
      5. tsv2table.py -r B -c r
      6. tsv2table.py -r B -c B

使い方 

tsv2table.py [-H a|r|c|m] [-r t|b|B] [-c l|r|B]

引数 

初期値候補値
-H--headera
aautoヘッダを推測する。
1行目1列目が空でなければ列ヘッダなし。
1行目に空がなければ行ヘッダは1行のみ。
rrow行ヘッダがある。
ccolumn列ヘッダがある。
mmatrix行列ヘッダがある。
-r--rowt
ttop行ヘッダを上端に配置する。
bbottom行ヘッダを下端に配置する。
Bboth行ヘッダを上下両端に配置する。
-c--columnl
lleft列ヘッダを左端に配置する。
rright列ヘッダを右端に配置する。
Bboth列ヘッダを左右両端に配置する。

出力パターン 

基本形 

tsv2table.py 

row_1.tsv 

cat row_1.tsv | tsv2table.py
ABCD
abcd
efgh
ijkl

row_3.tsv 

cat row_3.tsv | tsv2table.py
ABC
abcde
ABCDEFG
HIJKLMN
OPQXRSTU

matrix_1.tsv 

cat matrix_1.tsv | tsv2table.py
ABC
1abc
2def
3ghi

matrix_3.tsv 

cat matrix_3.tsv | tsv2table.py
ABC
abcde
AaABCDEFG
bHIJKLMN
BcOPQXRSTZaU
dVWYb
cdefghi
ejklmnop
Cqrstuvw

tsv2table.py -H c 

col_1.tsv 

cat col_1.tsv | tsv2table.py -H c
Aabcd
Befgh
Cijkl
Dmnop

col_1.tsv 

cat col_3.tsv | tsv2table.py -H c
AaABCDEFG
bHIJKLMN
BcOPQXRSTZaU
dVWYb
cdefghi
ejklmnop
Cqrstuvw

行ヘッダ位置 

tsv2table.py -r b 

row_1.tsv 

cat row_1.tsv | tsv2table.py -r b
abcd
efgh
ijkl
ABCD

row_3.tsv 

cat row_3.tsv | tsv2table.py -r b
ABCDEFG
HIJKLMN
OPQXRSTU
abcdeC
AB

matrix_1.tsv 

cat matrix_1.tsv | tsv2table.py -r b
1abc
2def
3ghi
ABC

matrix_3.tsv 

cat matrix_3.tsv | tsv2table.py -r b
AaABCDEFG
bHIJKLMN
BcOPQXRSTZaU
dVWYb
cdefghi
ejklmnop
Cqrstuvw
abcdeC
AB

tsv2table.py -r B 

row_1.tsv 

cat row_1.tsv | tsv2table.py -r B
ABCD
abcd
efgh
ijkl
ABCD

row_3.tsv 

cat row_3.tsv | tsv2table.py -r B
ABC
abcde
ABCDEFG
HIJKLMN
OPQXRSTU
abcdeC
AB

matrix_1.tsv 

cat matrix_1.tsv | tsv2table.py -r B
ABC
1abc
2def
3ghi
ABC

matrix_3.tsv 

cat matrix_3.tsv | tsv2table.py -r B
ABC
abcde
AaABCDEFG
bHIJKLMN
BcOPQXRSTZaU
dVWYb
cdefghi
ejklmnop
Cqrstuvw
abcdeC
AB

列ヘッダ位置 

tsv2table.py -H c -c r 

col_1.tsv 

cat col_1.tsv | tsv2table.py -H c -c r
abcdA
efghB
ijklC
mnopD

col_3.tsv 

cat col_3.tsv | tsv2table.py -H c -c r
ABCDEFGaA
HIJKLMNb
OPQXRSTZaUcB
VWYbd
cdefghi
jklmnope
qrstuvwC

tsv2table.py -H c -c B 

col_1.tsv 

cat col_1.tsv | tsv2table.py -H c -c B
AabcdA
BefghB
CijklC
DmnopD

col_3.tsv 

cat col_3.tsv | tsv2table.py -H c -c B
AaABCDEFGaA
bHIJKLMNb
BcOPQXRSTZaUcB
dVWYbd
cdefghi
ejklmnope
CqrstuvwC

行列ヘッダ位置 

tsv2table.py -c r 

matrix_1.tsv 

cat matrix_1.tsv | tsv2table.py -c r
ABC
abc1
def2
ghi3

matrix_3.tsv 

cat matrix_3.tsv | tsv2table.py -c r
ABC
abcde
ABCDEFGaA
HIJKLMNb
OPQXRSTZaUcB
VWYbd
cdefghi
jklmnope
qrstuvwC

tsv2table.py -c B 

matrix_1.tsv 

cat matrix_1.tsv | tsv2table.py -c B
ABC
1abc1
2def2
3ghi3

matrix_3.tsv 

cat matrix_3.tsv | tsv2table.py -c B
ABC
abcde
AaABCDEFGaA
bHIJKLMNb
BcOPQXRSTZaUcB
dVWYbd
cdefghi
ejklmnope
CqrstuvwC

tsv2table.py -r b -c r 

matrix_1.tsv 

cat matrix_1.tsv | tsv2table.py -c B
abc1
def2
ghi3
ABC

matrix_3.tsv 

cat matrix_3.tsv | tsv2table.py -c B
ABCDEFGaA
HIJKLMNb
OPQXRSTZaUcB
VWYbd
cdefghi
jklmnope
qrstuvwC
abcdeC
AB

tsv2table.py -r b -c B 

matrix_1.tsv 

cat matrix_1.tsv | tsv2table.py -r b -c B
1abc1
2def2
3ghi3
ABC

matrix_3.tsv 

cat matrix_3.tsv | tsv2table.py -r b -c B
AaABCDEFGaA
bHIJKLMNb
BcOPQXRSTZaUcB
dVWYbd
cdefghi
ejklmnope
CqrstuvwC
abcdeC
AB

tsv2table.py -r B -c r 

matrix_1.tsv 

cat matrix_1.tsv | tsv2table.py -r B -c r
ABC
abc1
def2
ghi3
ABC

matrix_3.tsv 

cat matrix_3.tsv | tsv2table.py -r B -c r
ABC
abcde
ABCDEFGaA
HIJKLMNb
OPQXRSTZaUcB
VWYbd
cdefghi
jklmnope
qrstuvwC
abcdeC
AB

tsv2table.py -r B -c B 

matrix_1.tsv 

cat matrix_1.tsv | tsv2table.py -r B -c B
ABC
1abc1
2def2
3ghi3
ABC

matrix_3.tsv 

cat matrix_3.tsv | tsv2table.py -r B -c B
ABC
abcde
AaABCDEFGaA
bHIJKLMNb
BcOPQXRSTZaUcB
dVWYbd
cdefghi
ejklmnope
CqrstuvwC
abcdeC
AB