[EMAIL PROTECTED] wrote:

> Hi,
> 
> While reading each line in a file, If I find a certain number, I need to
> increment a digit within that number. For example, when reading through my
> file, I expect to find the following line.
> 
> #define DS_FILEVERSION        7,0,0,0462
> 
> What I want to do is have the ability to increment the first two zero's
> after the 7 on demand. I may accasionaly want to increment the first zero,
> making the number 7,1,0,0462, or a I may want to just increment the second
> zero, making the number 7,0,1,0462
> 

hopefully something like that will work for you:

#!/usr/bin/perl -w
use strict;

my $i = 0;

while(<>){

        /DS_FILEVERSION/ &&
        s/,(\d),(\d)/++$i % 2 ? ",$1,@{[$2+1]}" : ",@{[$1+1]},$2"/e;

        print;
}

__END__

david

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to