################## #TASK DESCRIPTION# ################## #### ################## #FILE_A (sym.txt)# ################## #### A AA ABC ADF BFD EFF ZFF ZZD #### ################### #FILE_B (data.txt)# ################### #### exchangeA_groupA.gateway_risk=A 10 10 AA 10 10 ABC 10 10 ADF 10 10 EFF 10 10 MMM 10 10 NDB 10 10 RFD 10 10 ZFF 10 10 exchangeA_groupB.gateway_risk=A 10 10 AA 10 10 ABC 10 10 EFF 10 10 MMM 10 10 NDB 10 10 RFD 10 10 ZFF 10 10 exchangeA_groupC.gateway_risk=A 10 10 AA 10 10 ABC 10 10 EFF 10 10 MMM 10 10 NDB 10 10 RFD 10 10 ZFF 10 10 exchangeB_groupA.gateway_risk=A 10 10 AA 10 10 ABC 10 10 EFF 10 10 MMM 10 10 NDB 10 10 RFD 10 10 ZFF 10 10 exchangeB_groupB.gateway_risk=A 10 10 AA 10 10 ABC 10 10 EFF 10 10 MMM 10 10 NDB 10 10 RFD 10 10 ZFF 10 10 exchangeB_groupC.gateway_risk=A 10 10 AA 10 10 ABC 10 10 EFF 10 10 MMM 10 10 NDB 10 10 RFD 10 10 ZFF 10 10 exchangeC_groupA.gateway_risk=A 10 10 AA 10 10 ABC 10 10 EFF 10 10 MMM 10 10 NDB 10 10 RFD 10 10 ZFF 10 10 ZZD 10 10 exchangeC_groupB.gateway_risk=A 10 10 AA 10 10 ABC 10 10 EFF 10 10 MMM 10 10 NDB 10 10 RFD 10 10 ZFF 10 10 exchangeC_groupC.gateway_risk=A 10 10 AA 10 10 ABC 10 10 EFF 10 10 MMM 10 10 NDB 10 10 RFD 10 10 ZFF 10 10 exchangeD_groupA.gateway_risk=A 10 10 AA 10 10 ABC 10 10 EFF 10 10 MMM 10 10 RFD 10 10 ZFF 10 10 exchangeD_groupB.gateway_risk=A 10 10 AA 10 10 ABC 10 10 EFF 10 10 MMM 10 10 NDB 10 10 RFD 10 10 ZFF 10 10 exchangeD_groupC.gateway_risk=A 10 10 AA 10 10 ABC 10 10 EFF 10 10 MMM 10 10 NDB 10 10 RFD 10 10 ZFF 10 10 #### ########### #MY SCRIPT# ########### #### #use warnings; use strict; #use feature qw(switch say); my $symbols = "sym.txt"; my $data = "data.txt"; open (SYM, $symbols) or die ("$symbols not found"); while (my $symbol = ) { my $lineNum = 0; chomp $symbol; open (DATA, $data) or die ("$data not found"); while (my $line=) { $lineNum++; chomp $line; my @array = split ( /[\." "]/, $line ); my $sym1 = $array[4]; my $sym2 = $array[7]; my $sym3 = $array[10]; my $sym4 = $array[13]; my $sym5 = $array[16]; my $sym6 = $array[19]; my $sym7 = $array[22]; my $sym8 = $array[25]; if (( $array[0] =~ m/^exchangeB_groupA$/ ) || ( $array[0] =~ m/^exchangeC_groupA$/ )) { if ($symbol eq $sym1) { next; } elsif ($symbol eq $sym2) { next; } elsif ($symbol eq $sym3) { next; } elsif ($symbol eq $sym5) { next; } elsif ($symbol eq $sym5) { next; } elsif ($symbol eq $sym6) { next; } elsif ($symbol eq $sym7) { next; } elsif ($symbol eq $sym8) { next; } else { print "$symbol\t$array[0](ln$lineNum)\tnot found\n" } } } } #### ############ #MY RESULTS# ############ #### A exchangeB_groupA(ln4) not found A exchangeC_groupA(ln7) not found ADF exchangeB_groupA(ln4) not found ADF exchangeC_groupA(ln7) not found BFD exchangeB_groupA(ln4) not found BFD exchangeC_groupA(ln7) not found ZZD exchangeB_groupA(ln4) not found