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.