Nansh has asked for the wisdom of the Perl Monks concerning the following question:
Hello, My file looks like below
Eg:CARS TOYOTO Etios Innova Camry
+Fortuner Corolla
*.This is Class cars.
CARS HYUNDAI Verna i10 i20
+Eon Xcent
+Tucson
*.It is best cars.
CARS HONDA City Brio Amaze
+Accord
*.This is Luxury cars.
In my above file example under Toyoto what are all the cars are there that will come. same way in Honda and Hyundai as well.
First i need to match the car companies and put that in an array. Then for each of that car company we need to match the cars and put them in other array
For that my code is like below bt i am not able to get the correct output please help me to solve this#!usr/bin/perl use Data::Dumper qw(Dumper); open(DATA,"/something/something/something") || die("Couldnt open the f +ile \n"); while(<DATA>) { if(/^\s*CARS\s*[A-Z]/) { ($car)=$_=/^\s*CARS\s*(\w+)/; push(@car_list,$car); } } foreach $one_car(@car_list) { open(DATA,"/something/something/something")|| die("Couldnt open the +file \n"); while(<DATA>) { if(/^\s*CARS\b$one_car\b/) { last if/\*\.(\w+)/; $/="*"; $data_next=<DATA>; print"$data_next\n"; $/="\n"; } } }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Matching probem
by marinersk (Priest) on May 29, 2017 at 11:17 UTC | |
|
Re: Matching probem
by kcott (Archbishop) on May 29, 2017 at 09:13 UTC | |
|
Re: Matching probem
by NetWallah (Canon) on May 29, 2017 at 06:44 UTC | |
|
Re: Matching probem
by huck (Prior) on May 29, 2017 at 06:02 UTC | |
|
Re: Matching probem
by marinersk (Priest) on May 29, 2017 at 11:35 UTC | |
|
Re: Matching probem
by karlgoethebier (Abbot) on May 29, 2017 at 20:13 UTC | |
|
Re: Matching probem
by thanos1983 (Parson) on May 29, 2017 at 18:54 UTC |