#!/perl/bin/perl use strict; use warnings; use Data::Dumper; my $fname = "Designations.txt"; open (WXYZ, $fname) or die "Couldn't open file Designations.txt, $!"; while(1) # This loop is to continously get the user input. { print "Enter First Name or Last Name: \n \n"; my $user_input = ; chomp($user_input); if(defined $user_input and length $user_input) { print "Entered name is : $user_input \n"; &find_details($user_input); seek(WXYZ,0,0); } } sub find_details{ my ($uinput) = @_; my @array; while () { chomp; next if(/\-+/ || /SLNO/); @array = split /\s+/,$_; my $input; foreach $input (@array[1,2]){ print ">>$input<<\n"; if ($input =~ /$uinput/) { print "$input,$array[3]\n"; return; } } } print ">>>>>>>>>>>>>>>>>>>>>>>>>>>Sorry! User Details not available<<<<<<<<<<<<<<<<<<<<<<<<<<\n" ; } close(WXYZ);