删除文件名中的字符 - 介于 [ 和 ] 之间

删除文件名中的字符 - 介于 [ 和 ] 之间

我从 YouTube 下载视频,用于我的爱好。文件名在 [ 和 ] 之间包含一些随机字符。例如文件名 [vbnghztresku].webm。

我的部分解决方案如下:

查找/medien -type f -name“*.webm”-exec 重命名????????

但是我对命令的正则表达式部分遇到了困难。

请一些有经验的用户指导我找到可行的解决方案,好吗?

谨致问候,Bleckie

答案1

[]是正则表达式语法中的元字符 - 要按字面意思匹配它们,必须对它们进行转义。例如:

$ rename -n 's/ \[.*?\]//' *.webm
rename(filename [vbnghztresku].webm, filename.webm)

相关内容