#!/usr/bin/perl -w
use strict;
use warnings;
## Open I/P File "bsm1_LogFiles" for reading.
open(INPUT,'<','bsm1_LogFiles') or die $!;
## Read from the Input File.
my $line = <INPUT>;
## Open the O/P File "BSC" for writing.
open(BSC,'>','BSC') or die $!;
## Open the O/P File "SBSCSubsystem" for writing.
open(SBSCSubsystem,'>','SBSCSubsystem') or die $!;
## Open the O/P File "MCBTSSubsystem" for writing.
open(MCBTSSubsystem,'>','MCBTSSubsystem') or die $!;
## Process input lines into output files.
while(<INPUT>) {
## For parameter 'BSC-'.
if ( /BSC-/ ) {
## Read a line, copy it, and delete 'BSC-' in the copy.
chomp $line;
my $copy = $_;
$copy =~ s/BSC-//;
## Print the original line and the copy.
print BSC "$_ $copy\n";
}
## For parameter 'SBSCSubsystem-'.
if ( /SBSCSubsystem-/ ) {
## Read a line, copy it, and delete 'SBSCSubsystem-' in the cop
+y.
chomp $line;
my $copy = $_;
$copy =~ s/SBSCSubsystem-//;
## Print the original line and the copy.
print SBSCSubsystem "$_ $copy\n";
}
## For parameter 'MCBTSSubsystem-'.
if ( /MCBTSSubsystem-/ ) {
## Read a line, copy it, and delete 'MCBTSSubsystem-' in the co
+py.
chomp $line;
my $copy = $_;
$copy =~ s/MCBTSSubsystem-//;
## Print the original line and the copy.
print MCBTSSubsystem "$_ $copy\n";
}
}
## Close the I/P File "bsm1_LogFiles";
close (INPUT) or die $!;
## Close the O/P File "BSC";
close (BSC) or die $!;
## Close the O/P File "SBSCSubsystem";
close (SBSCSubsystem) or die $!;
## Close the O/P File "MCBTSSubsystem";
close (MCBTSSubsystem) or die $!;
1) The above code gives the one of the Output to the File BSC as :-
-rw-rw-rw- 1 bsmbin bsmbin 303 Dec 3 02:06 BSC-20041202143000
-rw-rw-rw- 1 bsmbin bsmbin 303 Dec 3 02:06 20041202143000
-rw-rw-rw- 1 bsmbin bsmbin 303 Dec 3 02:06 BSC-20041202140000
-rw-rw-rw- 1 bsmbin bsmbin 303 Dec 3 02:06 20041202140000
2) What if, I need to get the output to the File BSC as just:-
BSC-20041202143000 20041202143000
BSC-20041202140000 20041202140000
Similar Output for other 2 Files SBSCSubsystem and MCBTSSubsystem. Please let me know.
|