通配符索引,后跟数字

时间:2019-03-27 17:31:21

标签: linux bash shell ubuntu

我需要使用mmv重命名很多文件。我知道该怎么做,但是通配符索引后面跟着文件名中的数字时出现问题。

基本上,我需要有一个包含通配符和数字的输出文件名。

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

在这里,如您所见,我想要一个输出文件名,该文件名包含第一个通配符,后跟1.6。

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

1 个答案:

答案 0 :(得分:0)

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

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

  

要将任何具有特殊含义的字符(例如'*','?'或'#')剥离给mmv,例如,当实际替换名称必须包含字符“#”时,请在特殊字符之前添加一个´ \'(由于外壳原因,将参数用引号引起来)。当通配符索引必须后跟文件名中的数字时,这也可以终止通配符索引。 “ a#1 \ 1”。