-3

每天以下文件出现在我的计算机中(每天一个,在 /my/dir/ 内):

stackoverflow.20130712_0.log
stackoverflow.20130713_0.log

我想把他们的名字改成stackoverflow.20130712和stackoverflow.20130713,也就是每天用一个cron作业擦除“_0.log”部分。

您会向我推荐一个模块或脚本吗?

我在 CentOS

4

2 回答 2

2

您可以从 CPAN 获取重命名脚本:

http://search.cpan.org/perldoc?rename

然后你可以这样做:

rename 's/_0.log$//' stackoverflow*_0.log
于 2013-07-16T12:27:08.073 回答
1

无依赖解决方案,

perl -e 'for (@ARGV){ $t=$_; s|_0[.]log$||; rename($t,$_) }' stackoverflow.*
于 2013-07-16T12:46:02.207 回答