重命名命令无法处理 [ 和 ( 字符?

重命名命令无法处理 [ 和 ( 字符?

我有很多包含 [] 字符的文件,我想使用以下命令删除它们:

rename 's/[xy]/xy/' *

答案1

您可以按照以下方式运行此命令

rename 's/\[xy\]/xy/' *

您需要使用反斜杠来转义特殊符号。

答案2

Ubunturename是用 Perl 编写的。它需要 Perl 的正则表达式。
[”用“ \”转义。

# remove one pair
rename -n 's/\[(.*)\]/$1/' *

# remove all [ and ]
rename -n 's/\[|\]//g' *

相关内容