我今天早上才发现 zmv。
为了测试它,我创建了几个文件。
test1.txt test2.txt test3.txt
Run Code Online (Sandbox Code Playgroud)
我正在尝试用 zmv 重命名它们我想得到这个输出:
test-1.txt test-2.txt test-3.txt
Run Code Online (Sandbox Code Playgroud)
当我尝试使用通配符时,我收到一条错误消息:
zmv '(*)([0-9]{1,})(.txt)' '$1-$2$3'
zmv: error: number of wildcards in each pattern must match
Run Code Online (Sandbox Code Playgroud)
我做错了什么(答案必须是肯定的:))
小智 2
您只想-在文件名中添加 a 吗?试试这样:
zmv -n 'test(*).txt' 'test-${1}.txt'
Run Code Online (Sandbox Code Playgroud)
该-n开关向您显示在不实际执行任何操作的情况下会发生什么。