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
-
renamefunciona 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-08e 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
renameexecuta toda a operação.