In your one liner ITYM if( $_ ne $last ) { $i++; $last = $_ }.
In reply to Re^2: incrementing a column by Fletch in thread incrementing a column by Anonymous Monk