Я хотел бы прочитать файл в скрипт, строку за строкой. Каждая строка в файле представляет собой несколько значений, разделенных табуляцией, я хотел бы прочитать каждую строку в массив.
Типичный пример bash "чтение файла построчно";
while read line
do
echo $line;
done < "myfile"
Однако для меня мой файл выглядит следующим образом: (значения, разделенные табуляцией);
value1 value2 value3
value4 value5 value6
На каждой итерации цикла я хотел бы, чтобы каждая строка входила в массив, чтобы я мог
while read line into myArray
do
echo myArray[0]
echo myArray[1]
echo myArray[2]
done < "myfile"
Это напечатало бы следующее на первой итерации цикла;
value1
value2
value3
Затем на второй итерации будет напечатано
value4
value5
value6
Возможно ли это? Единственный способ, который я вижу, - это написать небольшую функцию для ручного выделения значений, есть ли для этого встроенная поддержка в bash?