我有一些文件
"file 1 [EN MR RE EF SF DS DE].txt"
"file 2 [EN MR].txt"
"file 3 [EN MR RE EF].txt"
我想用来rename
删除该[ * ]
部分。
我试过了:
rename -n 's/\[*]//g' *.mkv
rename
不起作用,*
所以我被卡住了。
输出应该是
"file 1.txt"
"file 2.txt"
"file 3.txt"
谢谢
我有一些文件
"file 1 [EN MR RE EF SF DS DE].txt"
"file 2 [EN MR].txt"
"file 3 [EN MR RE EF].txt"
我想用来rename
删除该[ * ]
部分。
我试过了:
rename -n 's/\[*]//g' *.mkv
rename
不起作用,*
所以我被卡住了。
输出应该是
"file 1.txt"
"file 2.txt"
"file 3.txt"
谢谢
基于 perl 的
rename
命令的s
运算符采用正则表达式而不是 shell 通配符。任何字符零次或多次的正则表达式是.*
, not*
。此外,[
and]
具有特殊含义,如果您希望它们按字面匹配,则必须进行转义。所以:-n
一旦您对建议的替换感到满意,请删除。您还可以使用循环和标准实用程序
mv
: