Um método é usar printf
e atribuir larguras de coluna:
lsblk | awk '{printf "%-8s %8s %5s %s\n",$1,$4,$6,$7}'
Você pode ajustar livremente as larguras das colunas na declaração printf
para atender às suas necessidades.
Exemplo:
$ lsblk | awk '{printf "%-8s %8s %5s %s\n",$1,$4,$6,$7}'
NAME SIZE TYPE MOUNTPOINT
sda 500.0G disk
├─sda1 100M part /boot
├─sda2 28.6G part /
Aparte
Considere o formulário conforme mostrado na pergunta:
echo "'cmd1 | cmd2'"
versus o formulário:
cmd1 | cmd2
Embora ambos os formulários sejam semelhantes, as diferenças sutis entre esses dois são discutidas em profundidade aqui . Normalmente, o formulário posterior fornece menos surpresas.