sreek3502 has asked for the wisdom of the Perl Monks concerning the following question:
Hello Experts,
I have "results.bat" file gives the output as below.
Student Name = Harry Student Code = student_id_1 Exam Status = PASSED ------------------------------------- Student Name = Mike Student Code = student_id_2 Exam Status = PASSED ------------------------------------- Student Name = Tom Student Code = student_id_3 Exam Status = PASSED -------------------------------------
I have written the below code to print the "Student Name & Exam status". But, all i need to print the result in horizontal as below. Please advise.
Expecting result:
Harry PASSED Mike PASSED Tom PASSED
use strict; use warnings; my ($sname,$result); my $cmd ="results.bat"; my @lines = `$cmd`; #print "@lines\n"; chomp (@lines); foreach my $line(@lines){ chomp ($line); if ($line =~ m/Student\sName\s+=\s(.*)/i){ chomp ($1); $sname =$1; print "$sname \n"; } if ($line =~ m/Exam\sStatus\s+=\s(.*)/i){ chomp ($1); $result =$1; print "$result \n"; } }
2018-01-16 Athanasius added code and paragraph tags
|
|---|