Я сейчас работаю с матрицей в bash.У меня есть, скажем, матрица 2x4 внутри файла:
1 2 3 4
5 6 7 8
Я прочитал из этого файла и сохранил все эти элементы в массиве, например:
my_arr={1 2 3 4 5 6 7 8}
Затем я передал вывод эхо-сигнала так, чтобы пробелы сменились на табуляцию:
echo ${my_arr[@]} | tr ' ' '\t'
**output**:
my_arr={1 2 3 4 5 6 7 8}
Мой вопрос теперь заключается в том, что я хочу иметь NEW-LINE после каждых четырех напечатанных элементов;другими словами, могу ли я распечатать массив строка за строкой или строка за строкой?
РЕДАКТИРОВАТЬ Вот что у меня есть в моем фактическом коде:
array=()
cols #This contains number of columns
while read line1 <&3
do
for i in $line1
do
array+=($i)
done
done 3<$2
#Now, array has all the desired values. I need to print them out.
Вот то, что является желаемым выводом:
1 2 3 4
5 6 7 8
Здесьэто то, что находится внутри моего массива:
(1 2 3 4 5 6 7 8)