从多个目录中删除括号和方括号

从多个目录中删除括号和方括号

我正在尝试找到一种方法来从目录中删除括号和方括号,但它们的模式并不完全相同。有些是这样的:(1234) ABC [xyz]。其他的是这样[xyz] ABC (1234)(987)

编辑:所需的输出是ABC

我怎样才能做到这一点?

答案1

您可以使用rename来删除任何出现的这些字符

rename -n 's/\(|\[|\]|\)//g' *

您需要转义括号和圆括号。

测试后删除-n以真正进行重命名。

删除括号或圆括号内的所有字符

rename -n 's/\(.*\)|\[.*\]//g' *

也删除空格(更改(1234) ABC [xyz]ABC

rename -n 's/\(.*\)|\[.*\]| //g' *

相关内容