Считать строки с файла

Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
squid
лейтенант
Сообщения: 683
Зарегистрирован: 2007-05-25 11:32:23
Откуда: Украина, Киев
Контактная информация:

Считать строки с файла

Непрочитанное сообщение squid » 2008-07-03 22:18:20

как реалдизовать ?
есть файлик, нужно с него считать строку выполнить определенные действия, далее считать вторую выполнить такие же действия, и так далее
хех..

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35411
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Считать строки с файла

Непрочитанное сообщение Alex Keda » 2008-07-03 22:19:59

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

while read stroka
do

done
Убей их всех! Бог потом рассортирует...

Аватара пользователя
squid
лейтенант
Сообщения: 683
Зарегистрирован: 2007-05-25 11:32:23
Откуда: Украина, Киев
Контактная информация:

Re: Считать строки с файла

Непрочитанное сообщение squid » 2008-07-03 22:40:18

голова совсем не варит :(
есть файл url.txt
записаны адреса
хочу поставить наночь чтобы потихоньку качалось wgetом
как сделать раму не собире
завтра то разберусь, но до завтра уже скачать надо :(
хех..

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35411
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Считать строки с файла

Непрочитанное сообщение Alex Keda » 2008-07-03 22:46:05

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

acer$ cat fetch.sh
#!/bin/sh

cat url.txt |
{
while read url
do
        fetch $url
done
}

acer$     
Убей их всех! Бог потом рассортирует...

Аватара пользователя
squid
лейтенант
Сообщения: 683
Зарегистрирован: 2007-05-25 11:32:23
Откуда: Украина, Киев
Контактная информация:

Re: Считать строки с файла

Непрочитанное сообщение squid » 2008-07-03 22:47:49

спс
хех..

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Re: Считать строки с файла

Непрочитанное сообщение f_andrey » 2008-07-03 22:51:04

squid писал(а):голова совсем не варит :(
есть файл url.txt
записаны адреса
хочу поставить наночь чтобы потихоньку качалось wgetом
как сделать раму не собире
завтра то разберусь, но до завтра уже скачать надо :(
man wget писал(а): -i file
--input-file=file
Read URLs from file. If - is specified as file, URLs are read from
the standard input. (Use ./- to read from a file literally named
-.)
Это не подойдет случаем, если все таки не то то читай дальше, там возможности ограничины пожалуй только фантазией :cf:

P.S. и в таком ключе теме место в софте ;)
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Считать строки с файла

Непрочитанное сообщение zingel » 2008-07-04 13:37:15

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

for i in $(cat url.txt); do wget $i; done;
Z301171463546 - можно пожертвовать мне денег

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Считать строки с файла

Непрочитанное сообщение zg » 2008-07-04 14:00:35

zingel писал(а):

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

for i in $(cat url.txt); do wget $i; done;

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

zg# wc 2.txt 
  452055  452055 22145821 2.txt
zg# sh -c 'for i in $(cat 2.txt); do echo $i; done' | wc
  452055  452055 22145821
zg# sh -c 'for i in `cat 2.txt`; do echo $i; done' | wc
  452055  452055 22145821
zg#
хм работает и набольших файлах... правда пришлось все пробелы в строках заменить на _

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: Считать строки с файла

Непрочитанное сообщение dikens3 » 2008-07-10 20:28:51

squid писал(а):голова совсем не варит :(
есть файл url.txt
записаны адреса
хочу поставить наночь чтобы потихоньку качалось wgetом
как сделать раму не собире
завтра то разберусь, но до завтра уже скачать надо :(
http://www.opennet.ru/man.shtml?topic=w ... &russian=0

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

-i file
--input-file=file
    Считать URL из file. В этом случае указывать URL в командной строке не требуется. Если URL указаны и в командной строке и в file, то сначала будут загружены URL из командной строки. file не обязательно должен иметь формат HTML (но ничего страшного, если это так) -- URL просто должны быть указаны в нем. 
Короче, пишешь файл с содержанием типа:

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

http://xxx
http://yyy
http://zzz
И запускаешь wget c ключом. что-то вроде:

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

wget -c -t1000 -i url.txt
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.