0,1720,123,123,13,123,123,123,12,3,123,13,123,123,123,123,123,123,13,123,12,312,312,32,3,213,123,213,23,123,123,123,12,312,3,123,123,123,213,12,31,231,23,13,123,123,12,312,3,123,123,1,23,123,12,3,123,12,3,R,423,234,23,423,4
0,1720,123,123,13,123,123,123,12,3,123,13,123,123,123,123,123,123,13,123,12,312,312,32,3,213,123,213,23,123,123,123,12,312,3,123,123,123,213,12,31,231,23,13,123,123,12,312,3,123,123,1,23,123,12,3,123,12,3,Q,423,234,23,423,4
0,465,123,123,13,123,123,123,12,3,123,13,123,123,123,123,123,123,13,123,12,312,312,32,3,213,123,213,23,123,123,123,12,312,3,123,123,123,213,12,31,231,23,13,123,123,12,312,3,123,123,1,23,123,12,3,123,12,3,P,423,234,23,423,4
#### #! /usr/bin/perl my $line1; my @condition; my %conditions_hash; my @conditions_keyvalues; my $line2; my @test_array; $flag = 0; $line2 = $ARGV[0]; open(OUTPUT_HANDLE,">output.txt"); open(TEST_HANDLE,"test.txt"); open(C_CARD,"conditions_file.txt"); while($line1 = ) { @condition = split(' ',$line1); $hash_condition{$condition[0]} = "$condition[1]"." $condition[2]"; push(@conditions_keyvalues,"$hash_condition{$condition[0]}\n"); $flag = 1 if($condition[1] =~ m/eq/); goto l1; } #print "$hash_condition{$condition[0]}\n"; l1: open(OUTPUT_HANDLE,">>output.txt"); while($line2 = ) { chomp($line2); @test_array = split(',',$line2); if($flag == 1) { #print "$test_array[$condition[0]]\n"; #print "$condition[2]\n"; foreach my $i(@conditions_keyvalues) { print "key values are $i\n"; if($test_array[$condition[i]] eq $condition[i+2]) { print OUTPUT_HANDLE "$line2\n"; } } } }