in reply to Looking for less code
while ($line = <DATA>) { if ($line =~ /WNT/ || $line =~ /UNX/) { print "$line\n"; } if ($flag) { if ($target_db ne 'sql') { next if ($line =~ /$target_db/i); } else { next if ($line =~ /informix/i || $line =~ /oracle/i) } print $FH "$line"; if ($line =~ /$target_os/) { undef $flag; next; } } if ($line =~ /UNX/ || $line =~ /WNT/ || $line =~ /COMPONENT/) { if(!(defined $flag)) { $flag = 1; print $FH "$line"; } } }
In a code like this,if ($line =~ /UNX/ || $line =~ /WNT/ || $line =~ /COMPONENT/) { if(!(defined $flag)) { $flag = 1; print $FH "$line"; } }
NEVER,if ($line =~ /$target_os/) { undef $flag; next; }
the above code is hard for me to understand your intent. Can you post some set of data and the "pass" and "fail" cases? That would be most helpful.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Looking for less code
by moritz (Cardinal) on Aug 11, 2009 at 08:08 UTC | |
by Marshall (Canon) on Aug 11, 2009 at 09:15 UTC | |
by moritz (Cardinal) on Aug 11, 2009 at 09:22 UTC | |
by Marshall (Canon) on Aug 11, 2009 at 09:35 UTC | |
by JavaFan (Canon) on Aug 11, 2009 at 09:26 UTC | |
by Anonymous Monk on Aug 11, 2009 at 09:28 UTC | |
by Marshall (Canon) on Aug 11, 2009 at 09:49 UTC |