Re: Renaming files with rename and perl expression
On 10/06/2011 10:35 AM, Csanyi Pal wrote:
> Hi,
>
> I have a directory with filenames as follows:
>
> PIC00001.JPG
> PIC00002.JPG
> ..
> PIC00036.JPG
>
> I want to get renamed those to
> PIC00199.JPG
> PIC00200.JPG
> ..
> PIC00234.JPG
>
> I'm trying to use for this the 'rename' command with perl expression,
> but sofar I'm here with the command:
> rename -n 's/PIC000...JPG/PIC00199.JPG/' *
> PIC00001.JPG renamed as PIC00199.JPG
> PIC00002.JPG renamed as PIC00199.JPG
> ..
> PIC00001.JPG renamed as PIC00199.JPG
>
> The -n option is here for No Action: show what files would have been
> renamed.
>
> So how can I increase numbers in filenames in perl expression to get:
> PIC00199.JPG
> PIC00200.JPG
> ..
> PIC00234.JPG
>
> ??
Something like
rename -n 's/(\d+)/$1+198/e' *.JPG
should do the trick, but note that it might match other files.
> Where can I study perl expressions?
man perl
--
BOFH excuse #289:
Interference between the keyboard and the chair.
Eduardo M KALINOWSKI
eduardo@kalinowski.com.br
Reply to: