renomeia vários arquivos [duplicados]

1

Eu tenho milhares de arquivos em um diretório e preciso remover uma palavra, se existir, mas sem afetar outros documentos sem a palavra "rascunho":

Atualmente ELC.Deeds.to.be.update-2014.draft.xls Renomeie para ELC.Deeds.to.be.updated-2014.xls

Atualmente AMC.Tax.time.envelope.client.listing.2013.draft.xls para AMC.Tax.time.envelope.client.listing.2013.xls

Outros arquivos como: AMC.Tax.time.envelope.client.listing.2014.xls não precisariam ser alterados

Portanto, gostaria de manter o nome do arquivo e a extensão apenas para remover o rascunho da palavra de qualquer arquivo que contenha a palavra no nome do arquivo.

Qualquer assistência seria ótima, obrigada.

    
por user3094178 24.09.2014 / 03:43

1 resposta

0

A sintaxe de renomear (basicamente) é bem simples:

rename perlexpr filemask

Você pode usar esse perlexpr para realizar sua tarefa:

s/draft\.//

Observe que as barras invertidas são para pontos de escape, já que isso significa qualquer símbolo quando não houver escape. Barras normais definem string vazia. A sintaxe desse perlexpr é s/fromstr/tostr/ .

    
por Danatela 24.09.2014 / 04:22