Hi, I have the following code snippet in which I open two files for read.
For each line in file 1 (log.txt), I extract the test name, which is of format "dir/file" which is my pattern and search for the line with same pattern in file 2 (rg_table.txt). Somehow it's not working. open (TST_IN, "rg_table.txt") || die "Cannot open for read $!\n"; open (FIN, "log.txt") || die "Cannot open file for read $!\n"; while (<FIN>) { next if !(/Config/i); @log_row = split(/\s+/, $_); print("[EMAIL PROTECTED] = @log_row\n"); $test_case = $log_row[3]; while (<TST_IN>) { if (m{\Q($test_case)\E}) { //once again, the test_case if of form "dir/file" $row = $_; } print("\$row = $row, \$test_case = $test_case\n"); } ..... I see that $row variable is not being updated properly. I am not sure if it is because of nested file opens and using $_ or bad pattern matching. Thanks in advance for any input. Anu. __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>