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.
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.
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.