Sida 1 av 1

rename vs prename

Postat: 13 jul 2009, 16:18
av dmz
Dum som jag är så trodde jag att rename hanterar regexp's, vilket jag nu efter att ha slitit mitt hår i en kvart insett att så icke är fallet. Man-sidan är kortare än man cd...
Jag har för mig att debian har verktyget prename till hands, vilket torde vara rename patchat för att kunna använda perl regexps, eller?
Enligt google så ska rename klara av regexps dock, varför jag inte förstår varför detta icke fungerar;

Kod: Markera allt

rename 's/0?//g' *
Inget felmeddelande, utan det verkar gå igenom hur fint som helst - förutom att den önskade regexpen inte utförs då.

Någon som kan bringa lite klarhet i detta?

Re: rename vs prename

Postat: 13 jul 2009, 16:20
av dmz
Och, när vi ändå är inne på detta med regexps, hur bär jag mig åt för att namnge filer i en sekvens av t.ex 001-100? Skulle vilja mosa in `seq 001 100` på något sätt (nu godkänns dock inte 001, utan den börjar på 1 - hur åtgärdar man detta?).

Re: rename vs prename

Postat: 13 jul 2009, 16:27
av Konservburk
dmz skrev:Och, när vi ändå är inne på detta med regexps, hur bär jag mig åt för att namnge filer i en sekvens av t.ex 001-100? Skulle vilja mosa in `seq 001 100` på något sätt (nu godkänns dock inte 001, utan den börjar på 1 - hur åtgärdar man detta?).

Kod: Markera allt

seq -w 1 100
När det gäller rename så är det ett skitkommando som inte fungerar på ens i närheten av samma sätt överallt. Mitt tips är att du unviker det kommandot helt.

Re: rename vs prename

Postat: 13 jul 2009, 16:34
av dmz
Som jag har förstått det hela så är det debian som har patchat rename, kallar det prename och symlinkar det mot rename. Därför finns det mycket information om "rename" på internet som inte alls har med rename att göra, därav min förvirring antar jag. Jag har fixat den patchen nu, och det fungerar precis som jag förväntade mig att rename skulle fungera.

Hur rekommenderar du att man ska bära sig åt då? Jag vill givetvis kunna använda mig av regexps, och det blir väl lite väl knepigt med mv - eller?