linux 中给文档加序号,将序号添加到文件名末尾 - Shell脚本

我正在尝试在重命名脚本期间将连续的四位数字添加到文件名的末尾。我遇到的问题是它只填充第一个文件,添加的数字不是顺序的。到目前为止,这是我的脚本:

启动文件名:

FILE-1.png

FILE-5.png

FILE-14.png

FILE-99.png

FILE-167.png

FILE-199.png

FILE-278.png

FILE-455.png

脚本:

a=`printf '%04d' "1"`

cd /${1-$PWD}

for i in *.png;

do mv $i `printf output.%04d.$a.png $(echo $i | sed 's/[^0-9]*//g')`;

let a=a+1

done

编辑:

我更改了脚本,并在顶部添加了fmt变量。但是我仍然希望它按照第一组数字的数字顺序命名第二组数字,如下面的Desired输出所示。

fmt=output.%04d

n=1

cd /${1-$PWD}

for i in *.png;

do mv $i `printf $fmt.%04d.png $(echo $i | sed 's/[^0-9]*//g') "$n"`;

n=$((n+1))

done

我的新输出:

output.0001.0001.png

output.0005.0007.png

output.0014.0002.png

output.0099.0008.png

output.0167.0003.png

output.0199.0004.png

output.0278.0005.png

output.0455.0006.png

原始输出:

output.0001.0001.png

output.0005.7.png

output.0014.2.png

output.0099.8.png

output.0167.3.png

output.0199.4.png

output.0278.5.png

output.0455.6.png

期望的输出:

output.0001.0001.png

output.0005.0002.png

output.0014.0003.png

output.0099.0004.png

output.0167.0005.png

output.0199.0006.png

output.0278.0007.png

output.0455.0008.png

一如既往,我们非常感谢任何帮助!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值