Извините, что беспокою, но что-то туплю к вечеру... короче, родил я такую команду:
cat ./[мой файл] | grep -ioE [regexp] > temp.list
Работает как надо, и из кучи мусора экстрагирует список файлов, но мне нужно чтобы перед именем файла стоял кусок url'а, типа, вот так:
http://www.domen.ru/my_file#1
...
http://www.domen.ru/my_file#n
С целью скормить всю эту байду wget'у.
Я так понимаю sed'ом тут надо... А можно ли вообще обойтись без промежуточнгого файла?
Модифицировать каждую строку в последовательности (Как?)
Модератор: Модераторы разделов
Модифицировать каждую строку в последовательности
В реальности все не так, как на самом деле...
JabberID: zmeyk@jabber.ru
JabberID: zmeyk@jabber.ru
Re: Модифицировать каждую строку в последовательности
Наверное можно проще, но так тоже работает:
или чуть покороче:
Код: Выделить всё
cat ./[твой файл] | grep -ioE [regexp] | awk '{ print "http://www.domen.ru/"$1; }' | xargs wget
или чуть покороче:
Код: Выделить всё
grep -ioE [regexp] ./[твой файл] | awk '{ print "http://www.domen.ru/"$1; }' | xargs wget
Re: Модифицировать каждую строку в последовательности
Спасибо. Все воркает.
В реальности все не так, как на самом деле...
JabberID: zmeyk@jabber.ru
JabberID: zmeyk@jabber.ru
Re: Модифицировать каждую строку в последовательности
Модеры, перенесите в FAQ, плиз.
Re: Модифицировать каждую строку в последовательности
Можно еще короче:
Код: Выделить всё
awk '/[regexp]/{ print "http://www.domen.ru/"$1; }' [твой файл] | wget -i -
или, ежели уж с sed'ом
Код: Выделить всё
sed -n '/[regexp]/{s,^,http://www.domen.ru/,g;p}' [твой файл] | wget -i -
(правда, в седе регекспы не шибко extended)
ArchLinux / IceWM
Re: Модифицировать каждую строку в последовательности
(Hz_ @ Thursday, 09 September 2004, 11:36) писал(а):Код: Выделить всё
grep -ioE [regexp] ./[твой файл] | awk '{ print "http://www.domen.ru/"$1; }' | xargs wget
Ну, $1 в awk вроде ссылается на первое поле. Если в имени файла будут пробелы то работать не будет. вроде нужно ссылаться через $0