Você pode usar apenas o column
do Debian. Ele fornece a opção -n
, que faz com que funcione exatamente como você deseja.
Como alternativa, você pode colocar um espaço nas colunas vazias usando sed
:
sed ':x s/\(^\|\t\)\t/ \t/; t x' < in.tsv | column -t -s $'\t'
exemplo:
$ sed ':x s/\(^\|\t\)\t/ \t/; t x' < in.tsv | column -t -s $'\t'
A B C D
b1 d1
d2
a3 d3