Для меню я пытаюсь разделить следующий вывод с помощью printf.На самом деле вывод производится в один столбец, цель состоит в том, чтобы разбить вывод на несколько столбцов из 20 или 30 элементов.
Текстовый файл состоит из следующих элементов почти 100:
item1
item2
item3
...
item98
item99
item100
Вот код.Я попытался с% -xxs безуспешно.
LST_SRV_PSI=lst.txt
mapfile -t HOSTTAB < "$LST_SRV_PSI"
for i in ${!HOSTTAB[@]}; do
#printf "%3d%s) %s\n" $((i+1)) "${choices[i]:- }" "${HOSTTAB[i]}"
printf "%3d%s) %-10s\n" $((i+1)) "${choices[i]:- }" "${HOSTTAB[i]}"
done
Мне нужно разделить все 100 элементов на несколько столбцов:
1 ) ITEM1
2 ) ITEM2
3 ) ITEM3
4 ) ITEM4
5 ) ITEM5
until
98 ) ITEM98
99 ) ITEM99
100 ) ITEM100
Спасибо за любую помощь.
С уважением,