Добро пожаловать в Perl!Чтобы начать, вы всегда должны начинать свой сценарий с:
use strict;
use warnings;
Это избавит вас от многих неприятностей позже, поскольку вынуждает вас объявлять переменные и выдает предупреждения.
ДляВ вашей конкретной задаче Perl имеет множество модулей, которые могут сделать большую часть работы за вас. Вы можете установить их, используя ppm
(Perl Package Manager, который поставляется с ActiveState).Просто запустите его из командной строки, и он откроет графический интерфейс.
Модули, которые я предлагаю вам использовать:
- Text ::CSV_XS , который сделает для вас разбор CSV.Затем вы можете получить доступ к каждой строке в качестве ссылки на массив.
- Time :: Piece , который может анализировать дату (используя strptime ()) в объекте даты / времени.
Документация для каждого модуля включает в себя SYNOPSIS
в начале, который обычно является примером кода, который очень полезен для начала его использования.
Для других задач вы должны быть в состояниииспользовать основной Perl.Возможно, вам понадобится использовать регулярные выражения (см. perlrequick ) для анализа типа заметки.Или вы можете использовать функцию split , в зависимости от того, что вам нужно сделать.
Помимо этого, вам просто нужно изучить Perl. онлайн-уроки должны помочь.
ОБНОВЛЕНИЕ
Чтобы развернуть свое приложение, вы можете:
- Запустить сценарий как есть, предполагая, что ваши пользователи установили ActiveState Perl на своих ПК.Я вычеркнул немного о PPM, потому что указанные мной модули (и многие другие часто используемые) фактически включены в ActiveState Perl 5.10 или более поздней версии, поэтому никому не нужно устанавливать что-либо еще.
- [Менее предпочтителен, так как вы пытаетесь избежать компиляции] Скомпилируйте скрипт в исполняемый файл.Это обеспечит включение всех необходимых модулей.Подвох в том, что компилятору activestate
perlapp
(который поставляется с Perl Dev Kit ) требуется коммерческая лицензия.Кроме того, Strawberry Perl включает в себя инструменты, которые помогут вам скомпилировать в Windows.