我正在尝试找到一种方法来从目录中删除括号和方括号,但它们的模式并不完全相同。有些是这样的:(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' *