Sie sind auf Seite 1von 2

#!

/usr/bin/perl
################################################################################
#################
######
START OF PROGRAM
#########
################################################################################
#################
########## DECLARATION OF VARIABLES ############
my $n= 0;
my $input_file = $ARGV[1];
my $output_file = $ARGV[3];
my $data;
my $data_out;
my $line;

if(($ARGV[0] eq '') || ($ARGV[2] eq '') || ($ARGV[1] eq '') || ($ARGV[3] eq '')


)
{
print ("Usage: perl pc_ar.pl -input <input_file> -output <output_file>\n
");
} else {
print"argv1
print"argv3
print"argv2
print"argv0
&main1;
}

=$ARGV[1]\n";
=$ARGV[3]\n";
=$ARGV[2]\n";
=$ARGV[0]\n";

# Prints the arguments given by user

sub main1 {
open($data,"<$ARGV[1]") or die ("file not opened");
open($data_out, ">$ARGV[3]") or die ("can't open file\n");
utput file

# open o

while(<$data>) {
$line = $_;
chomp;
if(m/\bThe scan channel unload value\b/) {
#print "time found\n";
@array = split(/is/,$line);
print "array = $array[0], $array[1],$array[2],$a
rray[3],$array[8], $array[9],$array[10],$array[11],$array[12]\n";
@bin_spt = split(/\s+/,$array[1]);
print "bin_spt = $bin_spt[0], $bin_spt[1], $bin_
spt[2]\n";
$bin_data = reverse $bin_spt[1];
print "bin_spt = $bin_spt[1] \nbin_data = $bin_d
ata\n";
print $data_out "$array[1] is $bin_data $bin_spt
[2]\n";
} elsif(m/\bThe scan chainin value\b/) {
@array = split(/is/,$line);
print "array = $array[0], $array[1],$array[2],$a
rray[3],$array[8], $array[9],$array[10],$array[11],$array[12]\n";
@bin_spt = split(/\s+/,$array[1]);
print "bin_spt = $bin_spt[0], $bin_spt[1], $bin_
spt[2]\n";

$bin_data = reverse $bin_spt[1];


print "bin_spt = $bin_spt[1] \nbin_data = $bin_d
ata\n";
print $data_out "$array[1] is $bin_data $bin_spt
[2]\n";
} else {
print $data_out "$_\n";
}
}
close($data);
close(Sdata_out);
}

Das könnte Ihnen auch gefallen