我正在尝试从具有某个目录的所有文件中删除特定单词的列表,并将它们替换为任何内容。
所以:
这个很棒的内容 720p BLAH FOO BANG OOO - 30.9.2013.mp4
变成:
这个很棒的内容 - 30.9.2013.mp4
现在,以下内容非常适合单个查找和替换一个单词。
find path/to/folder/ -maxdepth 3 -name '*.*' -execdir bash -c 'mv -i "$1" "${1//foo/}"' bash {} \;
我也尝试了多个发现,但这似乎是一个很长的路要走,而且我似乎以这种方式遇到了问题。
我有几个问题:
- 希望它不区分大小写
- 需要 "${1//foo/}" 来引用列表
- 如果大于 1,则删除空格
尝试在 cronjob 上将其作为 bash 脚本运行。
除非有更好的方法来删除“This Awesome Content”-“30.9.2013.mp4”之间的所有内容。
非常感激。