Ajustar colunas em uma tabela

1

Eu tenho essa tabela que está confusa

DB  Size_in_MB
foobar  11011.2
barfoo  4582.9
donkey  4220.8
shoryuken   555.9
hadouken    220.0
kong    214.8
super_mario_bros_p  211.1

existem espaços desnecessários entre as colunas. Eu quero adicionar | e ajustar os espaços entre as colunas. Eu tentei sed 's/\t/|/g' e sed 's/\t/\t|\t/g' , mas não funcionou

DB  |   Size_in_MB
foobar  |   11011.2
barfoo  |   4582.9
donkey  |   4220.8
shoryuken   |   555.9
hadouken    |   220.0
kong    |   214.8
super_mario_bros_p  |   211.1

Eu quero a tabela assim:

DB                  |  Size_in_MB
foobar              |  11011.2
barfoo              |  4582.9
donkey              |  4220.8
shoryuken           |  555.9
hadouken            |  220.0
kong                |  214.8
super_mario_bros_p  |  211.1
    
por Suzie 07.10.2018 / 14:19

1 resposta

4

Experimente o comando column da seguinte forma:

cat file | sed 's/\t/,|,/g' | column -s ',' -t
DB                  |  Size_in_MB
foobar              |  11011.2
barfoo              |  4582.9
donkey              |  4220.8
shoryuken           |  555.9
hadouken            |  220.0
kong                |  214.8
super_mario_bros_p  |  211.1
    
por 07.10.2018 / 14:22