Execute o comando abaixo rename
dentro do diretório em que todos os arquivos .jpg
estão localizados,
rename 's/^[^_]*(.*)$/G2_NR2_replicate2/' *.jpg
Renomeia todos os arquivos que estão no formato ( nome ),
1-3-Image Export-08_s3c1.jpg
1-3-Image Export-08_s3c2.jpg
......
1-3-Image Export-08_s3c1000.jpg
para
G2_NR2_replicate2_s3c1.jpg
G2_NR2_replicate2_s3c2.jpg
.....
G2_NR2_replicate2_s3c1000.jpg
Explicação:
's/^[^_]*(.*)$/G2_NR2_replicate2/'
-
O comando
-
rename
funciona da mesma forma que o comandosed
. (s/pattern/replace/
) -
Na parte padrão, damos o padrão como
^[^_]*(.*)$
-
^
- > ponto de partida -
[^_]*
- > Corresponde a qualquer caractere, exceto_
zero ou mais vezes. Então, ele combina até1-3-Image Export-08
e o caractere whaterver (s3c1
) vem depois que essa parte é capturada e armazenada em um grupo que foi representado por esse padrão(.*)$
. -
Agora, na peça de substituição, colocamos o texto dado pelo op (
G2_NR2_replicate2
) mais o grupo capturado.
-
-
Finalmente, o comando
rename
executa toda a operação.