我在一个目录中有一些超文本标记语言和JavaScript文件。我想在每个JavaScript (name.js)文件的末尾附加"_backup“。它的one-liner是什么?
发布于 2013-04-08 17:00:32
选择你的毒药:
File::Copy使用}
rename::copy 'move';对于( glob "*.js“){ #平台独立移动( $_,"${_}_backup”)或warn“无法复制'$_'";for function对于( glob "*.js“){ # Not平台独立重命名( $_,"${_}_backup”)或warn“无法复制'$_'";}
rename实用程序$ rename .js .js_backup *.js
发布于 2013-04-08 16:44:31
-i选项创建具有给定后缀的备份文件,然后给出一个空脚本。
perl -i_backup -p -e "" *.js; rm *.js这实际上是两行代码
perl -e 'rename($_,$_."_backup") for (glob "*.js");'发布于 2013-04-08 17:04:29
这行代码有点长,但它是一个Perl一行程序!
我假设您希望文件名为
abc.js
def.js
dog.js要重命名为
abc_backup.js
def_backup.js
dog_backup.js
perl -e 'for(@ARGV) { ($bname)=/(.*)\.js/; rename $_, "$1_backup.js"; } ' *js大多数Linux发行版都包含一个程序"rename“,它实际上是用Perl编写的,执行如下重命名操作;请参阅man rename。
https://stackoverflow.com/questions/15874684
复制相似问题