【发布时间】:2013-10-06 09:25:29
【问题描述】:
我正在尝试从特定目录的所有文件中删除特定单词的列表,并将它们替换为任何内容。
所以:
这个很棒的内容 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”之间的所有内容。
非常感谢。
【问题讨论】: