2012-01-16 4 views
3

В vim я загрузил серию веб-страниц (по одному за раз) в буфер vim (используя плагин vim netrw), а затем проанализировал html (используя плагин vim elinks). Все хорошо. Затем я написал серию vim-скриптов с использованием регулярных выражений с конечным результатом нескольких тысяч строк, где каждая строка была отформатирована правильно (csv) для загрузки в базу данных.Скрининг экрана: автоматизация скрипта vim

Для этого мне пришлось использовать функциональность маркировки vim, чтобы я мог перебирать конкретные точки документа и собирать его обратно в одну линию csv. Теперь я рассматриваю возможность автоматизации этого с помощью библиотеки классов «Механизм» Perl (UserAgent и т. Д.).

Вопросы:

  1. Может Vim, возможность «отметить» разделы документа (для того, чтобы выполнить подстановку) осуществить в Perl?
  2. Было предложено использовать «ELinks» напрямую - (?), Которые я беру, чтобы означать для нагрузки страницы в обезглавленный браузере с помощью ellinks и выполнять Perl сценарии на содержание оттуда
  3. Если это верно, будет возникла проблема с развертыванием с elinks, когда я переношу сайт с моей установки стека LAMP локального хоста на хостинговой компанией, такой как Bluehost?

Благодаря

Редактировать 1:

Tyring ИММИГРАЦИИ ЗНАНИЙ ИЗ VIM К PERL:

Если @flesk (ниже) прав, то как бы я идти о выполнении этого (написанный на vim), который «маркирует» строки в текстовом файле («i» и «j»), а затем использует это как диапазон ('i,' j) для выполнения двух последних подстановок?

:g/^\s*\h/d|[email protected]"=substitute(@"[:-2],'\s\+and\s\+',',','')|ki|/\n\s*\h\|\%$/kj| 
\ 'i,'js/^\s*\(\d\+\)\s\+-\s\+The/\[email protected]".','.submatch(1).','/|'i,'js/\s\+//g 

Я не вижу эту возможность в руководстве perldoc perlre. Я пропустил ни модуль, ни какое-то базовое понимание Perl m/или qr/??

+0

Не нужно использовать эликсиры вообще. Perl легко может выполнять все, что вы описываете, и поскольку вам не нужно ничего, кроме базовых модулей, вы должны перенести его на любой хост, поддерживающий Perl. – flesk

+0

Это продолжение из http://stackoverflow.com/questions/8852948/dynamic-scraping-and-parsing – daxim

+0

Как преобразовать все данные (после вышеупомянутых преобразований) в один файл CSV (необязательно разделяя разные разделы по специальной строке, например, пустой), а затем загрузить ее в Perl для работы? –

ответ

Смежные вопросы