Cara rename file di direktori seperti file berikut :PMC21375.pdf.txt , saya perlu diganti namanya menjadi 21375.txt . yaitu, saya harus menghapus keduanya PMC dan pdf dari setiap nama file.
Jawaban yang Diterima:
Dengan rename Perl :
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
dari shell mengingatkan. Ini sangat berguna, Anda dapat memasukkan beberapa kode perl seperti yang saya lakukan sebagai pengganti.
Anda dapat menghapus -n (saklar mode dry-run) saat pengujian Anda menjadi valid.
Ada alat lain dengan nama yang sama yang mungkin atau mungkin tidak dapat melakukan ini, jadi hati-hati.
Jika Anda menjalankan perintah berikut (linux )
$ file $(readlink -f $(type -p rename))
dan Anda mendapatkan hasil seperti
.../rename: Perl script, ASCII text executable
maka ini tampaknya menjadi alat yang tepat =)
Jika tidak, untuk menjadikannya default (biasanya sudah demikian) pada Debian dan turunan seperti Ubuntu :
$ sudo update-alternatives --set rename /path/to/rename
(ganti /path/to/rename ke jalur perl's rename Anda perintah.
Last but not least, alat ini awalnya ditulis oleh Larry Wall, ayah Perl.