Страница 1 из 1

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

Добавлено: 2008-07-03 22:18:20
squid
как реалдизовать ?
есть файлик, нужно с него считать строку выполнить определенные действия, далее считать вторую выполнить такие же действия, и так далее

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

Добавлено: 2008-07-03 22:19:59
Alex Keda

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

while read stroka
do

done

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

Добавлено: 2008-07-03 22:40:18
squid
голова совсем не варит :(
есть файл url.txt
записаны адреса
хочу поставить наночь чтобы потихоньку качалось wgetом
как сделать раму не собире
завтра то разберусь, но до завтра уже скачать надо :(

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

Добавлено: 2008-07-03 22:46:05
Alex Keda

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

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

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

acer$     

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

Добавлено: 2008-07-03 22:47:49
squid
спс

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

Добавлено: 2008-07-03 22:51:04
f_andrey
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. и в таком ключе теме место в софте ;)

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

Добавлено: 2008-07-04 13:37:15
zingel

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

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

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

Добавлено: 2008-07-04 14:00:35
zg
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#
хм работает и набольших файлах... правда пришлось все пробелы в строках заменить на _

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

Добавлено: 2008-07-10 20:28:51
dikens3
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