Hi
I have a files with multiline records, I want to extract some records based on a criterial and generate another file.
I have created a script and it workds fine using __DATA__, but when I try it reading a file it does not work,
If I open a filehandle in order to read an external file it does not work.....I guess is a misunderstanding how to use
local $/ .
Thanks for the help
Output (Perfect as I wanted)Just records belong to$rncid="FLRNC002";
$wbtsid= 11037;
dmazzini
GSM/UMTS System and Telecomm Consultant
I have a files with multiline records, I want to extract some records based on a criterial and generate another file.
I have created a script and it workds fine using __DATA__, but when I try it reading a file it does not work,
If I open a filehandle in order to read an external file it does not work.....I guess is a misunderstanding how to use
local $/ .
Thanks for the help
Code:
use strict;
my @allalarms;
{
local $/ = '';
@allalarms=<DATA>;
}
my $rncid="FLRNC002";
my $wbtsid= 11037;
my $record_start=0;
foreach my $record (@allalarms){
$record_start++;
if ($record_start>=0 && $record_start <=7){
if ($record =~ /ZAAO:WBTS/){
$record="\n\nMAIN LEVEL COMMAND <___>\n\n";
$record.="< ZAAO:WBTS,$wbtsid;\n\n";
}
print "$record\n";
}
if ($record_start>=0 && $record=~/WBTS-$wbtsid/ && $record=~/WBTS-$wbtsid/){
print "$record\n";
}
}
__DATA__
RNC FLRNC002 2008-10-16 12:26:53
MAIN LEVEL
? ..... DISPLAY MENU
A ..... ALARM SYSTEM ADMINISTRATION
C ..... ROUTING STATE ADMINISTRATION
D ..... SYSTEM SUPPORT AND COMMUNICATION
I ..... I/O SYSTEM ADMINISTRATION
L ..... BROADBAND ADMINISTRATION
N ..... SS7 NETWORK ADMINISTRATION
O ..... SUPPLEMENTARY SS7 NETWORK ADMINISTRATION
Q ..... O&M NETWORK ADMINISTRATION
R ..... ROUTING ADMINISTRATION
T ..... TRAFFIC ADMINISTRATION
U ..... UNIT ADMINISTRATION
W ..... SYSTEM CONFIGURATION ADMINISTRATION
Y ..... SYSTEM SUPERVISION
Z; .... END DIALOGUE/DESTINATION SELECTION (:)
MAIN LEVEL COMMAND <___>
< ZAAO:WBTS;
LOADING PROGRAM VERSION 4.12-0
RNC FLRNC002 2008-10-16 12:26:58
ACTIVE ALARMS
(61072) FLRNC002 EQUIPM 2008-10-09 10:35:40.00
*** ALARM WBTS-11006 WCEL-1100611
U6WP1006E
7653 CELL FAULTY
OBH_QX OMU-1
64 0B 64 0010FRIB 01 00
Failure in optical RP3 interface
(61057) FLRNC002 EQUIPM 2008-10-09 10:25:41.00
*** ALARM WBTS-11006 WCEL-1100611
U6WP1006E
7653 CELL FAULTY
OBH_QX OMU-1
64 64 64 1868 00 00
Configuration error: not enough hw for lcr
(61073) FLRNC002 EQUIPM 2008-10-09 10:35:40.00
*** ALARM WBTS-11006 WCEL-1100621
U6WP1006E
7653 CELL FAULTY
OBH_QX OMU-1
64 0B 64 0010FRIB 01 00
Failure in optical RP3 interface
(56166) FLRNC002 EQUIPM 2008-10-04 14:06:32.00
*** ALARM WBTS-11014 WCEL-1101431
U6WP1014A
7653 CELL FAULTY
OBH_QX OMU-1
64 0D 64 0010FRIB 03 00
Failure in optical RP3 interface
(61058) FLRNC002 EQUIPM 2008-10-09 10:25:41.00
*** ALARM WBTS-11006 WCEL-1100621
U6WP1006E
7653 CELL FAULTY
OBH_QX OMU-1
64 64 64 1868 00 00
Configuration error: not enough hw for lcr
(65198) FLRNC002 EQUIPM 2008-10-14 09:58:34.00
*** ALARM WBTS-11037 WCEL-1103711
U6WP1037A
7653 CELL FAULTY
OBH_QX OMU-1
64 0B 64 0010FRIB 01 00
Failure in optical RP3 interface
(65182) FLRNC002 EQUIPM 2008-10-14 09:48:34.00
*** ALARM WBTS-11037 WCEL-1103711
U6WP1037A
7653 CELL FAULTY
OBH_QX OMU-1
64 64 64 1868 00 00
Configuration error: not enough hw for lcr
(65241) FLRNC002 EQUIPM 2008-10-14 10:41:14.00
*** ALARM WBTS-11037 WCEL-1103721
U6WP1037A
7653 CELL FAULTY
OBH_QX OMU-1
64 0C 64 0010FRIB 02 00
Failure in optical RP3 interface
(65183) FLRNC002 EQUIPM 2008-10-14 09:48:34.00
*** ALARM WBTS-11037 WCEL-1103731
U6WP1037A
7653 CELL FAULTY
OBH_QX OMU-1
64 64 64 1868 00 00
Configuration error: not enough hw for lcr
(65197) FLRNC002 EQUIPM 2008-10-14 09:58:34.00
*** ALARM WBTS-11037 WCEL-1103731
U6WP1037A
7653 CELL FAULTY
OBH_QX OMU-1
64 0D 64 0010FRIB 03 00
Failure in optical RP3 interface
(18445) FLRNC002 QUAL 2008-09-04 01:08:59.52
** ALARM WBTS-2007
3117 FAILURE IN SAAL UNI SIGNALLING LINK ACTIVATION
A2SPRB ICSU-4
0002 0007 0026
Output (Perfect as I wanted)Just records belong to$rncid="FLRNC002";
$wbtsid= 11037;
Code:
perl splitalarm.pl
RNC FLRNC002 2008-10-16 12:26:53
MAIN LEVEL
? ..... DISPLAY MENU
A ..... ALARM SYSTEM ADMINISTRATION
C ..... ROUTING STATE ADMINISTRATION
D ..... SYSTEM SUPPORT AND COMMUNICATION
I ..... I/O SYSTEM ADMINISTRATION
L ..... BROADBAND ADMINISTRATION
N ..... SS7 NETWORK ADMINISTRATION
O ..... SUPPLEMENTARY SS7 NETWORK ADMINISTRATION
Q ..... O&M NETWORK ADMINISTRATION
R ..... ROUTING ADMINISTRATION
T ..... TRAFFIC ADMINISTRATION
U ..... UNIT ADMINISTRATION
W ..... SYSTEM CONFIGURATION ADMINISTRATION
Y ..... SYSTEM SUPERVISION
Z; .... END DIALOGUE/DESTINATION SELECTION (:)
MAIN LEVEL COMMAND <___>
< ZAAO:WBTS,11037;
LOADING PROGRAM VERSION 4.12-0
RNC FLRNC002 2008-10-16 12:26:58
ACTIVE ALARMS
(65198) FLRNC002 EQUIPM 2008-10-14 09:58:34.00
*** ALARM WBTS-11037 WCEL-1103711
U6WP1037A
7653 CELL FAULTY
OBH_QX OMU-1
64 0B 64 0010FRIB 01 00
Failure in optical RP3 interface
(65182) FLRNC002 EQUIPM 2008-10-14 09:48:34.00
*** ALARM WBTS-11037 WCEL-1103711
U6WP1037A
7653 CELL FAULTY
OBH_QX OMU-1
64 64 64 1868 00 00
Configuration error: not enough hw for lcr
(65241) FLRNC002 EQUIPM 2008-10-14 10:41:14.00
*** ALARM WBTS-11037 WCEL-1103721
U6WP1037A
7653 CELL FAULTY
OBH_QX OMU-1
64 0C 64 0010FRIB 02 00
Failure in optical RP3 interface
(65183) FLRNC002 EQUIPM 2008-10-14 09:48:34.00
*** ALARM WBTS-11037 WCEL-1103731
U6WP1037A
7653 CELL FAULTY
OBH_QX OMU-1
64 64 64 1868 00 00
Configuration error: not enough hw for lcr
(65197) FLRNC002 EQUIPM 2008-10-14 09:58:34.00
*** ALARM WBTS-11037 WCEL-1103731
U6WP1037A
7653 CELL FAULTY
OBH_QX OMU-1
64 0D 64 0010FRIB 03 00
Failure in optical RP3 interface
(65254) FLRNC002 QUAL 2008-10-14 10:49:27.13
** ALARM WBTS-11037
3117 FAILURE IN SAAL UNI SIGNALLING LINK ACTIVATION
A2SPRB ICSU-16
0003 001D 0026
(65184) FLRNC002 QUAL 2008-10-14 09:48:45.58
** ALARM WBTS-11037 WCEL-1103711
U6WP1037A
7772 HSDPA CONFIGURATION FAILED
BRM_QD ICSU-16
02 ICSU 16d 00 01 0d 01
WBTS rejects the configuration
(65026) FLRNC002 QUAL 2008-10-14 02:08:12.70
** ALARM WBTS-11037 WCEL-1103711
U6WP1037A
7771 WCDMA CELL OUT OF USE
REK_QX OMU-1
0020 15029d
CCH Recovery
(65242) FLRNC002 QUAL 2008-10-14 10:40:11.08
** ALARM WBTS-11037 WCEL-1103721
U6WP1037A
7771 WCDMA CELL OUT OF USE
REK_QX OMU-1
0008 0d
Resource status indication, cell disabled
(65027) FLRNC002 QUAL 2008-10-14 02:08:26.49
** ALARM WBTS-11037 WCEL-1103731
U6WP1037A
7771 WCDMA CELL OUT OF USE
REK_QX OMU-1
0080 13288d
NBAP link failure
(65185) FLRNC002 QUAL 2008-10-14 09:48:45.63
** ALARM WBTS-11037 WCEL-1103731
U6WP1037A
7772 HSDPA CONFIGURATION FAILED
BRM_QD ICSU-16
02 ICSU 16d 00 01 0d 01
WBTS rejects the configuration
(65259) FLRNC002 COMM 2008-10-14 10:53:51.71
* ALARM WBTS-11037
U6WP1037A
7750 FAILURE IN WCDMA WBTS O&M CONNECTION
BOI_QX OMU-1
01 154d
dmazzini
GSM/UMTS System and Telecomm Consultant