Renomear comando - Tecla de um dígito ou número

0

Tenho outra pergunta de comando para renomear.

Eu tenho arquivos no formato:

Gauge50.jpg
Gauge51.jpg
DigitalGauge_01.jpg
DigitalGauge_02.jpg
etc.

O que eu quero fazer é segmentar o Gauge50 e transformá-lo em DigitalGauge_50.jpg, etc.

No entanto, algo simples como:

rename 's/Gauge/DigitalGauge_/' *.jpg

fará com que os outros arquivos já no formato correto se transformem em:

DigitalDigitalGauge__01.jpg
DigitalDigitalGauge__02.jpg

Então, como posso usar renomear para segmentar apenas o formato Gauge ##? (Caracteres-dígito-dígito)? Obrigado!

Este rename command foi instalado por meio de home-brew em um Mac. Saída de rename -v :

rename -v
Usage:
    rename [switches|transforms] [files]

    Switches:

    -0/--null (when reading from STDIN)
    -f/--force or -i/--interactive (proceed or prompt when overwriting)
Wide character in print at /System/Library/Perl/5.18/Pod/Text.pm line 286.

    -g/--glob (expand "*" etc. in filenames, useful in Windows™ CMD.EXE)
    -k/--backwards/--reverse-order
    -l/--symlink or -L/--hardlink
    -M/--use=*Module*
    -n/--just-print/--dry-run
    -N/--counter-format
    -p/--mkpath/--make-dirs
    --stdin/--no-stdin
    -t/--sort-time
    -T/--transcode=*encoding*
    -v/--verbose

    Transforms, applied sequentially:

    -a/--append=*str*
    -A/--prepend=*str*
    -c/--lower-case
    -C/--upper-case
    -d/--delete=*str*
    -D/--delete-all=*str*
    -e/--expr=*code*
    -P/--pipe=*cmd*
    -s/--subst *from* *to*
    -S/--subst-all *from* *to*
    -x/--remove-extension
    -X/--keep-extension
    -z/--sanitize
    --camelcase --urlesc --nows --rews --noctrl --nometa --trim (see manual)
    
por toombzie 24.02.2017 / 16:20

2 respostas

0

Depois que postei essa pergunta, uma pergunta relacionada apareceu e me ajudou a responder.

O formato a ser usado seria:

rename 's/Gauge([0-9])/DigitalGauge_$1/' *.jpg

Isso faria o que eu preciso fazer.

    
por 24.02.2017 / 16:30
0

Uma alternativa é apenas restringir a renomeação aos arquivos Gauge* e manter o padrão simples:

rename 's/Gauge/DigitalGauge_/' Gauge*.jpg
    
por 25.02.2017 / 11:25

Tags