日常以下文件顯示的名稱(每天一個,內/我的/ DIR /):的Perl:在我的電腦上更改文件
stackoverflow.20130712_0.log
stackoverflow.20130713_0.log
我想改變自己的名字stackoverflow.20130712和計算器.20130713,即每天用cron作業擦除「_0.log」部分。
你會推薦我的模塊或腳本?
我在CentOS
日常以下文件顯示的名稱(每天一個,內/我的/ DIR /):的Perl:在我的電腦上更改文件
stackoverflow.20130712_0.log
stackoverflow.20130713_0.log
我想改變自己的名字stackoverflow.20130712和計算器.20130713,即每天用cron作業擦除「_0.log」部分。
你會推薦我的模塊或腳本?
我在CentOS
你可以從CPAN重命名腳本:
http://search.cpan.org/perldoc?rename
然後,你可以這樣做:
rename 's/_0.log$//' stackoverflow*_0.log
你的系統是否有'rename'命令?它使用regexp替換進行重命名。 – Barmar
它有mv,忘了在分區寫im即可 – ado
@Barmar:我相信來自util-linux的重命名不會使用正則表達式。爲了增加混淆,還從CPAN File :: Rename模塊重命名,允許任意perl表達式。 –