in reply to How to (conditionally) modify the previous line based on contents of current line?
In this example, I started at index 1 (the second line) because even if the first line (index 0) passes the check, there is no "previous line" to modify.use Tie::File; tie my @array, 'Tie::File', "file.txt" or die "$!"; for ( my $i = 1; $i <= $#array; $i++ ) { if ( check( $array[$i] ) ) # the "current line" { modify( $array[$i-1] ); } }
|
|---|