Como renomear o conjunto de arquivos com padrão

7

Eu tenho arquivos que tem o seguinte nome:

P50_FR_8_q2_scrolls.csv

Aqui, o valor 50 e 8 precisa ser renomeado & Os resultados devem ser algo como:

P21_FR_3_q2_scrolls.csv

Eu cansei poucos semelhantes a rename 's/\d{3}(\d{*})\.csv$P21_$1.csv' *.csv Mas sem sorte. (Parece que eu sou muito ruim no Linux regex)

O valor 50- > 21 e 8- > 3 é algo que eu conheço. Mas o valor inicial e o valor final nem sempre estão no mesmo tamanho de dígito.

    
por dinesh707 14.09.2014 / 10:36

1 resposta

9

Tente

rename -n 's/50(_.*)_8/21$1_3/' *.csv

O sinalizador -n não faz renomeação. Você pode testar padrões dessa maneira. Remova-o para realmente executar a renomeação.

    
por muru 14.09.2014 / 10:45

Tags