[решено] Построчное чтение файла в Bash

Ответить
 • Просмотры: 2
Аватара пользователя
vlad001

Re: [решено] Построчное чтение файла в Bash

Сообщение vlad001 »

А вот такая ситуация, есть файл в каждой строке которого числовое значение, их 4-е (значений). Нужно из этого файла считать эти значения построчно и присваивать их переменой поочерёдно. Но нужно это делать в цикле от 1 до 4-х, т.е. цикл посчитал 1 - чтение первой переменой из файла, цикл посчитал 2 - чтение второй и т.д. до 4-х. Вариант с while read line считывает сразу все 4-е переменные в первом цикле, а не по одной. Например, есть простая конструкция типа:



Код:

Код: Выделить всё

for I in 1 2 3 4; do
...
done

Вот внутрь тела этой конструкции внедрить описанное.
Аватара пользователя
Ardenen

Re: [решено] Построчное чтение файла в Bash

Сообщение Ardenen »

vlad001,

В таком случае нужно использовать массив, а не переменную. И cat с пайпом не нужен, файл можно стрелкой в цикл читать:



Код:

Код: Выделить всё

while read -a line
do
    echo "Первое значение: ${line[0]}"
    echo "Второе значение: ${line[1]}"
   # и т.д.
done < file.txt
Ответить

Вернуться в «Программирование в *nix»