Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Подскажите как обработать скриптом текстовый файл!  (Прочитано 1311 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн 4030230

  • Автор темы
  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
Добрый день всем! Помогите скриптом/советом!
У меня есть куча текстовых файлов в 1 директории, в этих файлах есть строка (может быть не одна) вида "create_xml.php?image=ZZZ", где ZZZ - какое-то число. Мне нужно эту строку заменить на что-то вида "imgZZZ.xml", скачать xml-файл по адресу http://www.site.com/create_xml.php?image=ZZZ" и сохранить его на диск с именем "imgZZZ.xml".
Можно, конечно, руками, но день на это точно уйдет! Чувствую, что скрипт для всего этого в линуксе может быть достаточно простым, подскажите, люди добрые, как эту задачу оптимизировать?

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
примерно так:
1) считать входные данные
2) обработать данные
3) вывести данные
Алгоритм ясен?
Подскажу даже больше.
Код: ("script.pl") [Выделить]
#!/usr/bin/perl -w
use strict;

open IN, $ARGV[0];
foreach my $line (<IN>) {
    chomp $line;
    if ($line =~ /create_xml\.php\?image=(\d+)/) {
        my $nr = $1;
        system("wget -O img$nr.xml http://www.site.com/create_xml.php?image=$nr");
    }
}
close IN;
Ну или что-то типо того.. я не проверял.

Оффлайн 4030230

  • Автор темы
  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
Алгоритм я и сам понимаю, а вот со скриптами еще не дружу =) Yurror, большое спасибо!

 

Страница сгенерирована за 0.03 секунд. Запросов: 21.