The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Чтение строк из файла"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Чтение строк из файла"
Сообщение от r4 emailИскать по авторуВ закладки on 20-Фев-04, 14:03  (MSK)
Здравствуйте. Как в shell можно организовать построчное чтение из файла?
чтобы программа построчно читала из файла в переменную, пока не дойдёт до конца?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Чтение строк из файла"
Сообщение от vt Искать по авторуВ закладки on 20-Фев-04, 17:44  (MSK)
> Здравствуйте. Как в shell можно организовать построчное чтение из файла?
>чтобы программа построчно читала из файла в переменную, пока не дойдёт до
>конца?

Продолжение "Переменные в shell" ? :)

$cat file
x=1
y=2
z=3

$cat readvars.sh
#!/bin/sh
vars=`cat file`
for i in $vars; do eval $i; done
echo $x $y $z

$./readvars.sh
1 2 3

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Чтение строк из файла"
Сообщение от r4 emailИскать по авторуВ закладки on 20-Фев-04, 17:51  (MSK)
>Продолжение "Переменные в shell" ? :)
ну да =)
>
>$cat file
[skipped by AutoSkipper 1.0 UNREG]
>$./readvars.sh
>1 2 3

Не, мне немного не то надо. мне надо прочитать файл. тоесть в данном случае чтобы значения переменных были не "1","2" и тд, а "x=1", "x=2" и тд.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Чтение строк из файла"
Сообщение от vt Искать по авторуВ закладки on 21-Фев-04, 10:28  (MSK)
>Не, мне немного не то надо. мне надо прочитать файл. тоесть в
>данном случае чтобы значения переменных были не "1","2" и тд, а
>"x=1", "x=2" и тд.

vars=`cat file`
for i in $vars; do echo $i; done


  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Чтение строк из файла"
Сообщение от r4 emailИскать по авторуВ закладки on 21-Фев-04, 11:12  (MSK)
>>Не, мне немного не то надо. мне надо прочитать файл. тоесть в
>>данном случае чтобы значения переменных были не "1","2" и тд, а
>>"x=1", "x=2" и тд.
>
>vars=`cat file`
>for i in $vars; do echo $i; done


Во! Пасип =) А можно шелле считать вывод cgi-шного скрипта удалённого узла в файл? =) или я совсем борзею? =)))

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Чтение строк из файла"
Сообщение от vt Искать по авторуВ закладки on 21-Фев-04, 23:47  (MSK)
>А можно шелле считать вывод cgi-шного скрипта удалённого узла в файл?
wget, lynx, и links могут выдавать содержимое url на stdout
wget -O url > file
lynx -r url > file
По памяти, так что с options могу ошибаться.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Чтение строк из файла"
Сообщение от Xela emailИскать по авторуВ закладки on 25-Фев-04, 11:33  (MSK)
>Не, мне немного не то надо. мне надо прочитать файл. тоесть в
>данном случае чтобы значения переменных были не "1","2" и тд, а
>"x=1", "x=2" и тд.

Эх-хех...
#!/bin/sh

while read LINE; do
   echo $LINE
done < /tmp/tst

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Чтение строк из файла"
Сообщение от Antares Искать по авторуВ закладки on 31-Май-04, 15:52  (MSK)
Cмею заметить, что подобные фрагменты скрипта правильно читают последовательно лишь МОНОЛИТНЫЕ строчки из файла, то есть не разделённые пробелами.
В противном случае получаем на каждом цикле переменную, содержащую лишь МОНОЛИТНУЮ часть строки.
А вот как на каждом цикле получать ЦЕЛУЮ строку, состоящую из ряда разделённых пробелами слов?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "Чтение строк из файла"
Сообщение от Xela emailИскать по авторуВ закладки(ok) on 31-Май-04, 16:13  (MSK)
>А вот как на каждом цикле получать ЦЕЛУЮ строку, состоящую из ряда
>разделённых пробелами слов?

Что за чушь!!!!

sinitsa@mx sinitsa $ cat test.file
dfsd  sdf sdf sdf dsf ds fsd ffsd
sd fds fdsf sd sd sd sd sd sd sd

sinitsa@mx sinitsa $ cat test.sh
#!/bin/bash

while read LINE; do
  echo "$LINE"
done < test.file

sinitsa@mx sinitsa $ ./test.sh
dfsd sdf sdf sdf dsf ds fsd ffsd
sd fds fdsf sd sd sd sd sd sd sd


  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "Чтение строк из файла"
Сообщение от Antares Искать по авторуВ закладки on 01-Июн-04, 08:33  (MSK)
Балин, Лёха!
Ты мой спаситель!!!  :)
Всё пошло.
Начинаю работать над АГРОМАДНЫМ скриптом по трансформации базы данных...
Если встречу какие проблемы - сразу повешу в форум вопрос.  :)
My special thanks!
  Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "Чтение строк из файла"
Сообщение от anton Искать по авторуВ закладки(??) on 31-Авг-04, 14:43  (MSK)
Вы не поверите, но мне это тоже ТАК помогло ))

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру