![删除文件名中的字符 - 介于 [ 和 ] 之间](https://linux22.com/image/950828/%E5%88%A0%E9%99%A4%E6%96%87%E4%BB%B6%E5%90%8D%E4%B8%AD%E7%9A%84%E5%AD%97%E7%AC%A6%20-%20%E4%BB%8B%E4%BA%8E%20%5B%20%E5%92%8C%20%5D%20%E4%B9%8B%E9%97%B4.png)
我从 YouTube 下载视频,用于我的爱好。文件名在 [ 和 ] 之间包含一些随机字符。例如文件名 [vbnghztresku].webm。
我的部分解决方案如下:
查找/medien -type f -name“*.webm”-exec 重命名????????
但是我对命令的正则表达式部分遇到了困难。
请一些有经验的用户指导我找到可行的解决方案,好吗?
谨致问候,Bleckie
答案1
[
和]
是正则表达式语法中的元字符 - 要按字面意思匹配它们,必须对它们进行转义。例如:
$ rename -n 's/ \[.*?\]//' *.webm
rename(filename [vbnghztresku].webm, filename.webm)