Чтение столбцов из файла в отдельные переменные

Мне нужно прочитать следующий ввод в отдельные столбцы как переменные? input.txt

b73_chr10 w22_chr9 w22_chr7 w22_chr10 w22_chr8 w22_chr6 

Я написал следующую команду, но я думаю, что это неверно.

 value1=$(echo $line| awk -F\ '{print $1}' input.txt) value2=$(echo $line| awk -F\ '{print $2}' input.txt) 

Вы можете использовать встроенную оболочку read :

 while IFS=" " read -r value1 value2 remainder do ... done < "input.txt" 

Дополнительные поля, если они есть, появятся в «остатке». IFS по умолчанию (межсетевой-разделитель), состоящий из символов пробела, будет использоваться для разделения каждой строки на ее поля компонентов.