我有带有列的文件tab
。
当某些行的单元格为空时(在开始时,在中间),我有文件。
在这种情况下,column -t -s $'\t'
只会失败:
输入:
$ echo -e 'A\tB\tC\tD\n\tb1\t\td1\n\t\t\td2\na3\t\t\td3' > in.tsv
$ hexdump -C in.tsv
00000000 41 09 42 09 43 09 44 0a 09 62 31 09 09 64 31 0a |A.B.C.D..b1..d1.|
00000010 09 09 09 64 32 0a 61 33 09 09 09 64 33 0a |...d2.a3...d3.|
0000001e
列输出:
$ cat in.tsv | column -t -s $'\t'
A B C D
b1 d1
d2
a3 d3
代替:
A B C D
b1 d1
d2
a3 d3
您能推荐如何进行TSV命令行格式化吗?(以Unix方式,我想将程序的输出通过管道传递给formatter,例如column
)
有什么“固定” column
方法吗?也许是另一种工具?
\1
为空字符串吗?