Какие хорошие модули Perl для обработки файлов основаны на конфигурациях?
По сути, я работаю над получением файлов данных, разбиваю их на столбцы, удаляю некоторые строки на основе некоторых столбцов, удаляю ненужные столбцы, сравниваю их с базовой линией (пишет, где произошли изменения) и сохраняю CSV-данные и комментарии в качестве метаданных.
Пример файла:
001SMSL22009032020090321024936
002XXXXX20090320102436 010000337 00051
002XXXXX20090320103525 010000333 00090
002XXXXX20090320103525 010000333 00090
002XXXXX20090320103525 010000333 00090
002XXXXX20090320103525 010000333 00090
002XXXXX20090320103525 020000333 00090
009000000009000000000271422122
будет сравнивать строку за строкой с другим файлом (базовый уровень)
и некоторые различные строки будут выделены (я использую Tk::DiffText
).
Вот трубопровод, где [is a pipe]
file -> [split] -> [удалить производство] -> [sort] -> [сравнить] -> {пользователь заходит и пишет комментарии, редактирует файл по мере необходимости} -> [save csv] -> [save комментарии]
Реальный вопрос в том, какой модуль perl помогает моделировать и создавать конвейерный поток, подобный этому?
После дополнительных исследований я нашел это http://en.wikipedia.org/wiki/Flow-based_programming.