В vim я загрузил серию веб-страниц (по одному за раз) в буфер vim (используя плагин vim netrw), а затем проанализировал html (используя плагин vim elinks). Все хорошо. Затем я написал серию vim-скриптов с использованием регулярных выражений с конечным результатом нескольких тысяч строк, где каждая строка была отформатирована правильно (csv) для загрузки в базу данных.Скрининг экрана: автоматизация скрипта vim
Для этого мне пришлось использовать функциональность маркировки vim, чтобы я мог перебирать конкретные точки документа и собирать его обратно в одну линию csv. Теперь я рассматриваю возможность автоматизации этого с помощью библиотеки классов «Механизм» Perl (UserAgent и т. Д.).
Вопросы:
- Может Vim, возможность «отметить» разделы документа (для того, чтобы выполнить подстановку) осуществить в Perl?
- Было предложено использовать «ELinks» напрямую - (?), Которые я беру, чтобы означать для нагрузки страницы в обезглавленный браузере с помощью ellinks и выполнять Perl сценарии на содержание оттуда
- Если это верно, будет возникла проблема с развертыванием с 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/??
Не нужно использовать эликсиры вообще. Perl легко может выполнять все, что вы описываете, и поскольку вам не нужно ничего, кроме базовых модулей, вы должны перенести его на любой хост, поддерживающий Perl. – flesk
Это продолжение из http://stackoverflow.com/questions/8852948/dynamic-scraping-and-parsing – daxim
Как преобразовать все данные (после вышеупомянутых преобразований) в один файл CSV (необязательно разделяя разные разделы по специальной строке, например, пустой), а затем загрузить ее в Perl для работы? –