我試圖從某個目錄中的所有文件中刪除特定單詞列表,並將其替換爲空白。從文件名中刪除單詞列表
所以:
這真棒內容的720p BLAH FOO BANG OOO - 30.9.2013.mp4
變爲:
這真棒內容 - 30.9.2013.mp4
現在下面的工程對單翅d並替換一個詞。
find path/to/folder/ -maxdepth 3 -name '*.*' -execdir bash -c 'mv -i "$1" "${1//foo/}"' bash {} \;
我也嘗試了多次發現,但這似乎是一個很長的做法,我似乎遇到這樣的問題。
幾個問題,我有:
- 希望它是不區分大小寫
- 極品「$ {1個//富/}」來指代一個列表,如果大於
- 刪除空格1
試圖在cronjob上將其作爲bash腳本運行。
除非有更好的方法來刪除「This Awesome Content」 - 「30.9.2013.mp4」之間的所有內容。
非常感謝。
似乎我是一個完整的newb。我將如何實現這個到我的find命令中,替換mv命令?另外如果我把我加到-e's/FOO // g',例如-e'/ FOO // Ig'會忽略大小寫敏感性。 – Keelan
要使sed不區分大小寫,請在末尾添加gI。我更新了我的帖子。 – philshem
我已經添加了更完整的解決方案。請讓我知道它是如何爲你工作的。 – philshem