rename 's/(PMC|\.pdf)//g' *pdf.txt
Demo:
$ ls *txt
PMC21375.pdf.txt
$ rename -n 's/(PMC|\.pdf)//g' *txt
PMC21375.pdf.txt -> 21375.txt
do prompt shell
. É muito útil, você pode colocar alguns códigos perl como eu faço em uma substituição .
Você pode remover o -n
(comutador do modo dry-run) quando seus testes se tornarem válidos.
Existem outras ferramentas com o mesmo nome que podem ou não ser capazes de fazer isso, por isso tome cuidado .
Se você executar o seguinte comando ( linux
)
$ file $(readlink -f $(type -p rename))
e você tem um resultado como
.../rename: Perl script, ASCII text executable
então esta parece ser a ferramenta certa =)
Se não, para torná-lo o padrão (normalmente já é o caso) em Debian
e derivado como Ubuntu
:
$ sudo update-alternatives --set rename /path/to/rename
(substitua /path/to/rename
pelo caminho do comando perl's rename
.
Por último, mas não menos importante, esta ferramenta foi originalmente escrita por Larry Wall, o pai do Perl.