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
abcdイeC
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
abcdイeC
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
abcdイeC
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
abcdイeC
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
abcdイeC
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
abcdイeC
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
abcdイeC
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
abcdイeC
AB
アウ