Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Программирование в *nix » [решено] Построчное чтение файла в Bash

Ответить
Настройки темы
[решено] Построчное чтение файла в Bash

Аватара для FATruden

Пользователь


Сообщения: 99
Благодарности: 7

Профиль | Отправить PM | Цитировать


Подскажите пожалуйста как мне сделать следующее в баше:
Есть файл (file.txt) к примеру с таким содержиммым
/var/dir
/usr/lical/dir
/root/dir
...

Необходимо что бы считывалась первая строчка и записывалась в переменную к примеру var1
затем считывалась вторая строчка и присваевалась переменной var2 и так до конца файла...

Просьба ответить кодом) с увожением Александр..

-------
Не трогай то,что работает!


Отправлено: 13:50, 08-04-2010

 

Пользователь


Сообщения: 51
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Отправлено: 20:13, 06-03-2017 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 18
Благодарности: 1

Профиль | Отправить PM | Цитировать


vlad001,
В таком случае нужно использовать массив, а не переменную. И cat с пайпом не нужен, файл можно стрелкой в цикл читать:
Код: Выделить весь код
while read -a line
do
    echo "Первое значение: ${line[0]}"
    echo "Второе значение: ${line[1]}"
   # и т.д.
done < file.txt

Отправлено: 00:44, 19-05-2017 | #12



Компьютерный форум OSzone.net » Linux и FreeBSD » Программирование в *nix » [решено] Построчное чтение файла в Bash

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Чтение строки из файла в переменную Николя Скриптовые языки администрирования Windows 42 17-01-2010 19:42
[решено] Чтение текстового файла с неизвестным именем ZeroCrash AutoIt 4 01-07-2009 19:03
[решено] Чтение-запись битого файла vit777 Видео и аудио: обработка и кодирование 3 19-12-2007 09:45
Shell. Чтение текстового файла по строкам. Delphin911 Общий по Linux 11 07-04-2005 17:58
Запись/чтение в/из файла по строчно + удаление элементов... Georgiy Вебмастеру 5 18-07-2004 14:40




 
Переход