Я пытаюсь напечатать красивую и симпатичную таблицу, отображающую значения нескольких (3) переменных. Одна из переменных содержит несколько строк в качестве содержимого. Что искажает формат создаваемой таблицы.форматирование столбцов для многострочной переменной bash
Пробовал с echo -e
первым, что не помогло в использовании printf
, но все еще не в состоянии исправить форматирование. Любая помощь приветствуется. Благодарю.
var1=10
var2=20
var3=$(cat temp.db) #This is causing issue.
printf "%-10s%-10s%-30s\n" "var1" "var2" "var3"
printf "%-10s%-10s%-30s\n" "$var1" "$var2" "$var3"
где temp.db структурирована следующим образом:
cat temp.db
2 user1
3 user2
5 user3
6 user7
9 user9
Желаемый результат:
var1 var2 var3
10 20 2 user1
3 user2
5 user3
6 user7
9 user9
То, что я в настоящее время получаю:
var1 var2 var3
10 20 2 user1
3 user2
5 user3
6 user7
9 user9
++ Аккуратные, спасибо, что работал для меня. –