Peter Makholm wrote:
> Preben Holm <64bitNOnoSPAMno@mailme.dk> writes:
>
>
>>>rename 's/dsc_(\d+).nef/sprintf "kornblomst_%03d.nef", $1 - 6/e'
>>>*.nef
>>
>>Det kræver vist lidt forklaring?
>>Hvad betyder "s/", "(\d+)", "/sprintf", "$1 - 6/e"
>
>
> Det er et perludtryk der laver den ønskede transformation.
>
> 's/xxx/yyy/' udføre en substition på filnavnet. xxx er et regulært
> udtryk der skal udskiftes og yyy er det det skal udskiftes
> med. Normalt vil yyy bare blive indsat istedet for det som xxx matche,
> men på grund af e'et 's/xxx/yyy/e' bliver yyy udført som perludtryk og
> resultatet bliver indsat.
>
> 'sprintf "kornblomst_%03d.nef", $1 - 6' laver det nye filnavn. %03d er
> rigtig nok det der nummererer filen med tre decimaler. Det tal den
> bruger er nummeret fra den gamle fil og trækker 6 fra. $1 kommer fra
> parenteserne i det regulære udtryk.
>
> Det regulære udtryk 'dsc_(\d+).nef' finder tegnene 'dsc_' efterfulgt
> af en række tal, som gemmes i $1, efterfulgt af et tegn efterfulgt af
> 'nef'.
>
>
>
>>Kører en gentoo box med alt muligt installeret
>
>
> Og du bruger det script jeg henviste til?
>
>
>>smider jeg din kommando på prompten sker der ingenting! hvad og
>>hvorfor gør jeg noget forkert?
>
>
> Og du bruger ikke det inferiøre rename-program som ligger i
> util-linux?
>
>
Tak, fik det til at virke... skulle jo lige være ./rename
ehh, btw.
dit script virker sådan nogen lunde, men ikke optimalt jo - jeg kan
stadig ikke sige at i går fra 5 til 10 hvis jeg nu kun ønsker at billede
5 til 10 skal have det filnavn.
Mvh / Preben Holm