如何在重命名命令中增加变量值

ngdangtu

我想将文件重命名为递增数字格式,如下所示:

04.jpg
05.jpg
06.jpg

因此,我需要提出一种增加变量值并将其传递给的方法rename互联网以某种方式告诉我要这样做:

rename -n 'our $i; s/\d+/sprintf("new\/%03d", $i++)/e' *.*

关键是我不知道这是如何工作的。到目前为止,我只能猜测our $i将响应传递未知$i变量的引用进行重命名。然后将其sprintf("new\/%03d", $i++)部分添加根据该结论,我决定尝试以下方法:

i=4
rename -n 'our $i; s/\d+/sprintf("new\/%03d", $i++)/e' *.*

它失败了。如何设置启动器值,$i以便重命名可以按预期工作?

斯蒂芬·查泽拉斯(Stephane Chazelas)

zsh

autoload zmv
n=0; zmv -n '*.jpg(#qn[1,100])' 'new/${(l[2][0])$((++n))}.jpg'

最多可重命名100个jpeg文件(按数字顺序列出)。

-n如果需要,请将其移开以进行空转)。

使用perl基于-的renames和基本shell,您可以执行以下操作(无需对原始列表进行数字排序,也无需采取措施zmv):

rename -n '
  our $i //= 1;
  exit if $i > 100;
  $_ = sprintf "new/%02d.jpg", $i++' ./*.jpg

renameperl使用中当前文件的名称在循环中为每个文件运行给定的代码$_该代码旨在更改$_为文件的新名称。

在此our $i定义$i变量的范围您不希望使用本地作用域,my $i因为您希望$i从一个文件到下一个文件记住增量值,因此our(请参阅perldoc -f our以获取详细信息)。

s/regexp/replacement/flagsperl的结构是做内容的正则表达式替换$_如果要从头开始构建替换名称,则在这里不需要它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在重命名命令中增加变量值

来自分类Dev

如何在MySQL中输入bash命令的变量值?

来自分类Dev

如何在 If 中设置变量值

来自分类Dev

如何在动画过程中添加缓动函数以增加变量值

来自分类Dev

如何在终端命令中的python中分配变量值?

来自分类Dev

如何在python中的shell命令中使用变量值?

来自分类Dev

如何在SQL * Plus ACCEPT命令中按照提示使用绑定变量值

来自分类Dev

如何在 JavaScript 中为新的变量值分配一个变量值

来自分类Dev

如何在事件中获取JavaScript中的变量值?

来自分类Dev

angularjs如何在没有onclick的情况下增加ng-repeat中的初始变量值?

来自分类Dev

如何在jquery中的函数外获取变量值

来自分类Dev

如何在GridView中绑定变量值?

来自分类Dev

如何在C#中更改SSIS变量值

来自分类Dev

如何在JavaScript中隐藏变量值?

来自分类Dev

如何在angularjs模板中设置范围变量值

来自分类Dev

如何在AngularJS中拼接变量值?

来自分类Dev

如何在php中获取脚本变量值

来自分类Dev

如何在PHP数组中传递变量值

来自分类Dev

如何在Flask HTML模板中设置变量值

来自分类Dev

如何在URL中传递变量值?

来自分类Dev

如何在<input value =''“>中设置Javascript的变量值

来自分类Dev

如何在结构中检索单个变量值

来自分类Dev

如何在Ansible剧本中冻结变量值

来自分类Dev

如何在JasperReports中按需更改变量值

来自分类Dev

如何在递归宏中更改参数变量值?

来自分类Dev

如何在C程序中存储变量值?

来自分类Dev

如何在FreeMarker函数中传递分配变量值

来自分类Dev

如何在angularjs模板中设置范围变量值

来自分类Dev

如何在AngularJs中更新$ scope变量值

Related 相关文章

热门标签

归档