英文:
Use rename to minus 199 from a batch of files
问题
我有一个文件夹,其中有名为ts200.jpg、ts201.jpg等的文件。我需要一个程序或命令,可以识别数字,并从数字中减去199,以便ts200.jpg变为ts1.jpg,依此类推。
我安装了PERL rename,但我无法理解文档。
感谢任何答案。
英文:
I have a folder of files named ts200.jpg, ts201.jpg, and so on. I need a program or command that will see the number, and minus 199 from the number, so ts200.jpg would become ts1.jpg, and so on.
I installed PERL rename, but I cannot comprehend the docs.
Any answers appreciated.
答案1
得分: 1
我会直接使用 Perl 的一行命令,而不是它的重命名工具:
$ ls *.jpg
ts200.jpg ts201.jpg
$ perl -e 'rename $_, $_ =~ s/\d+/$&-199/er for @ARGV' *.jpg
$ ls *.jpg
ts1.jpg ts2.jpg
英文:
I'd just use a perl one-liner directly, not its rename utility:
$ ls *.jpg
ts200.jpg ts201.jpg
$ perl -e 'rename $_, $_ =~ s/\d+/$&-199/er for @ARGV' *.jpg
$ ls *.jpg
ts1.jpg ts2.jpg
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论