Yitzchak Scott-Thoennes writes that the code below does not work if CREATE TABLE is repeated within 50 lines:
|| perl -ne 'print if /CREATE TABLE/ .. (++$c > 50)' nine-megs.txt "perldoc perlop" says the left operand of ".." is not evaluated while the operator is in the "true" state. So, the re-occurrence of "CREATE TABLE" within the 50 lines should not change anything. I tried a simple example which seems to confirm this: || % perl -le 'print grep {/b/ .. (++$c > 5)} qw(a b c d a B c d)' || bcdaBc || % perl -le 'print grep {/b/ .. (++$c > 5)} qw(a b c d a b c d)' || bcdabc || % The output stops at the second 'c' irrespective of whether 'b' is repeated in the list. Please correct me if I am mistaken. peace, || Rainwater Harvesting in Karnataka: --{kr.pA} || http://makeashorterlink.com/?J21521932 -- GAAP, n.: the reason for the gaap between the balance sheet and reality.