000.000.002.249-2-P 09-11-2007 15:27:30 102_Low_Alarm
000.000.002.249-2-P 09-11-2007 16:44:18 102_Low_Alarm
000.000.002.249-2-P 09-11-2007 16:44:18 202_Low_Repeat
####
while (<>) {
chomp;
my ($meter,$dt,$type) =
($_ =~ (\S+) #ser no
\s+
(\d\d-\d\d-\d\d\d\d \d\d:\d\d:\d\d) # 12-11-2007 13:51:30
\s+
(\S+) #102_Low_Alarm
$/x);
....
}
####
DB<15> ($a,$b,$c)= ($line =~ m/(\S+)\s+(\d\d-\d\d-\d\d\d\d \d\d:\d\d:\d\d)\s+(\S+)$/x ) ;
DB<16> x ($a,$b,$c)
0 undef
1 undef
2 undef
DB<17> ($a,$b,$c)= ($line =~ m/(\S+)\s+(\d\d-\d\d-\d\d\d\d \d\d:\d\d:\d\d)\s+(\S+)$/ ) ;
DB<18> x ($a,$b,$c)
0 '000.000.002.249-2-P'
1 '09-11-2007 15:27:30'
2 '102_Low_Alarm'
DB<19> x $line
0 '000.000.002.249-2-P 09-11-2007 15:27:30 102_Low_Alarm'