
Quero exibir uma lista como esta:
| A | B |
Item #1 | 291+4 | 56145+3 |
Item #2 | 7391+92 | 105+6067 |
mas é assim:
| A | B |
Item #1 | 291+4 | 56145+3 |
Item #2 | 7391+92 | 105+6067 |
com
listing variables example values
item_1_a="291"
item_1_a_diff="4"
item_1_b="56145"
item_1_b_diff="3"
item_2_a="7391"
item_2_a_diff="92"
item_2_b="105"
item_2_b_diff="6067"
for i in "${array[@]}"
do
normally acquiring items values occurs here
...
item_a="$item_1_a+$item_1_a_diff"
item_b="$item_2_a+$item_2_a_diff"
prinft "Item \#%s | %-9s | %-9s |" $i $item_a $item_b`
done
então a questão é: como colocar duas variáveis em uma única coluna?
Responder1
O problema é que você formatou cada linha com espaços em vez de tabulações. alterando a linha:
prinft "Item \#%s | %-9s | %-9s |" $i $item_a $item_b`
para
prinft "Item \#%s | %-9s\t| %-9s\t|" $i $item_a $item_b`
as colunas devem estar alinhadas. Se as variáveis tiverem grande diferença de comprimento e o uso de tab ainda não alinhar as colunas, considere usar o comandocoluna.