Я пытаюсь обработать текстовый файл в Perl. Мне нужно хранить данные из файла в базе данных.
Проблема, с которой я столкнулся, заключается в том, что некоторые поля содержат символ новой строки, что немного меня отталкивает.
Как лучше всего заполнить эти поля?
Пример файла data.txt:
ID|Title|Description|Date
1|Example 1|Example Description|10/11/2011
2|Example 2|A long example description
Which contains
a bunch of newlines|10/12/2011
3|Example 3|Short description|10/13/2011
Текущий (неработающий) скрипт Perl (пример):
#!/usr/bin/perl -w
use strict;
open (MYFILE, 'data.txt');
while (<MYFILE>) {
chomp;
my ($id, $title, $description, $date) = split(/\|/);
if ($id ne 'ID') {
# processing certain fields (...)
# insert into the database (example)
$sqlInsert->execute($id, $title, $description, $date);
}
}
close (MYFILE);
Как видно из примера, в случае идентификатора 2 он разбит на несколько строк, что приводит к ошибкам при попытке обратиться к этим неопределенным переменным. Как бы вы сгруппировали их в правильное поле?
Заранее спасибо! (Надеюсь, вопрос был достаточно ясным, трудно определить заголовок)