У меня есть массив под названием @mytitles
, который содержит много названий, таких как, например, title1
, title2
и т. Д. У меня есть файл под названием «Superdataset
», который содержит информацию, относящуюся к каждому заголовку. Однако информация, связанная с title1
, может иметь 6 строк, а информация для title2
может быть 30 строк (ее случайных). Каждый фрагмент информации (для titlex
) начинается с «Reading titlex
» и заканчивается «Done reading titlex
».Perl: Использование функции флип-флопа и извлечения данных изнутри блока.
Из этих строк информации каждого заголовка мне нужно извлечь некоторые данные. Я думаю, что его счастье, что эти данные мне нужно в 2 строки непосредственно перед «Done reading titlex
» каждый раз, когда
Так мой «Superdataset
» выглядит как:
Reading title1 random info line1 random info line2 random info line3 random info line4 random info line5 my earnings are 6000 my expenses are 1000 Done reading title1 Reading title2 random info line6 random info line7 random info line8 random info line9 random info line10 random info line11 random info line12 random info line13 random info line14 my earnings are 11000 my expenses are 9000 Done reading title2
мне нужна общая сумма расходов и в общей сложности сумма заработка. Какие-либо предложения? PS - массив имеет сложные имена, а не что-то такое же простое, как titlex
спасибо Брэд. Не могли бы вы вкратце объяснить, что здесь происходит - мне, возможно, придется его подстроить. Мои данные и все очень грязные. – user1102982
@ user1102982 Мое первоначальное сообщение просто показало, как разделить данные на хэш массивов. Я добавил пример кода, чтобы показать, как его можно использовать и как он структурирован. –