Вкладка «Чтение»-выделенная строка файла в массив

Я хотел бы прочитать файл в скрипт, строку за строкой. Каждая строка в файле представляет собой несколько значений, разделенных табуляцией, я хотел бы прочитать каждую строку в массив.

Типичный пример 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?

59
задан codeforester 12 November 2018 в 23:18
поделиться