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"; } } }
In reply to Matching probem by Nansh
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |