В настоящее время я сглаживаю 3-ю строку от соответствующего шаблона. В этом случае q33BDrP9007220
будет сопоставляемым шаблоном, и будет напечатана 3-я строка, я хочу также напечатать 4-ю и 5-ю строки, но только если рисунок 4-й и 5-й строк соответствует шаблону 3-й строки. И распечатайте эти 3 идентификатора электронной почты в одном строка, разделенная символом ','.печатать строки под соответствующей строкой
open (MYFILE,<$mailqdir);
while(<MYFILE>)
if(/(\w{14})/){
next unless \w{14})/ % 2;
$temp = scalar <MYFILE>;
$rf_id = $temp;
}
-------------- Входной -----------------
q33BDrP9007220 50153 Tue Apr 3 16:43 <[email protected]>
(Deferred: 451 4.2.1 mailbox temporarily disabled: paond.tndt)
<[email protected]>
<[email protected]>
<[email protected]>
q33BDrP9007220 50153 Tue Apr 3 16:43 <[email protected]>
(Deferred: 451 4.2.1 mailbox temporarily disabled: paond.tndt)
<[email protected]>
<[email protected]>
<[email protected]>
q33BDrP9007220 50153 Tue Apr 3 16:43 <[email protected]>
(Deferred: 451 4.2.1 mailbox temporarily disabled: paond.tndt)
<[email protected]>
<[email protected]>
<[email protected]>
Возможно [дублированный вопрос] (http://stackoverflow.com/questions/10877118/putting-2-consecutive-lines-of-same-matching-pattern-into-singleline). Я думаю, это близко к тому, что вы хотите. –