通配符索引后跟一个数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通配符索引后跟一个数字相关的知识,希望对你有一定的参考价值。

我需要用mmv重命名很多文件。我知道怎么做但我的通配符索引后跟文件名中的数字有问题。

基本上我需要一个输出文件名,其中包含一个后跟数字的通配符。

mmv -n ``\*2\\.3_\*'' ``#11.6#2''

在这里,正如您所看到的,我想要一个输出文件名,其中包含第一个通配符,后跟1.6。

不幸的是,这样我有#11.6并且代码被解释为好像我想要第11个通配符,当然不存在。

答案

通过阅读文档,您应该能够找到解决方案。

来自man mmv的引用,请参阅https://ss64.com/bash/mmv.html

要删除其特殊含义的任何字符(例如'*','?'或'#')到mmv,就像实际的替换名称必须包含字符'#'一样,在特殊字符前加上'\'(并且因为shell而将参数括在引号中)。这也适用于终止通配符索引,当它必须跟在文件名中的数字时,例如“#1 \ 1”。

以上是关于通配符索引后跟一个数字的主要内容,如果未能解决你的问题,请参考以下文章

Linux作业4

如何更改 javascript 函数以针对所有 ID 后跟数字

为啥#后跟一个数字似乎在C plus plus中啥都不做

*4 通配符及管道与反引号“`”与花括号“{}”的使用

使用索引与通配符匹配来查找部分匹配

平时作业错误总结