【发布时间】:2012-06-08 15:14:18
【问题描述】:
目前我正在从匹配模式中搜索第 3 行。在这种情况下,q33BDrP9007220 是匹配模式,将打印第 3 行,我也想打印第 4 行和第 5 行,但前提是第 4 行和第 5 行的模式与第 3 行模式匹配。并打印这 3 个电子邮件 ID在一行中,用 ',' 分隔。
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 <mohitnegi@yahoo.com>
(Deferred: 451 4.2.1 mailbox temporarily disabled: paond.tndt)
<tarunsharma@yahoo.com>
<tararma@yahoo.com>
<tarsharma@yahoo.com>
q33BDrP9007220 50153 Tue Apr 3 16:43 <mohitnegi@yahoo.com>
(Deferred: 451 4.2.1 mailbox temporarily disabled: paond.tndt)
<tnsharma@yahoo.com>
<tama@yahoo.com>
<harma@yahoo.com>
q33BDrP9007220 50153 Tue Apr 3 16:43 <mohitnegi@yahoo.com>
(Deferred: 451 4.2.1 mailbox temporarily disabled: paond.tndt)
<tarunrma@yahoo.com>
<taarma@yahoo.com>
<tsharma@yahoo.com>
【问题讨论】:
-
可能duplicate question 。我想,它接近你想要的。