4
A
回答
8
如果你沒事只有通配符(未滿正則表達式),那麼你可以嘗試像
f='My123File.txt'
mv $f ${f/File/}
這文件類型的擴展記錄爲here。
如果你真的需要正則表達式,嘗試
f='My123File.txt'
mv $f $(echo $f | sed -e 's/File//')
4
用戶重命名,這是一個測試:
$ touch My123File.txt
$ rename 's/File//' My123File.txt
見man rename
。 rename
支持regexps,所以你可以這樣做 - 在某個安全的地方執行,例如/ tmp或這樣:
cd /tmp
rm *.txt
touch My123File.txt My456File.txt
ls *.txt
rename 's/([A-Za-z]+)(\d+)(\w+)/$3-999-$2-$1/' *.txt
ls *.txt
產生這樣的:
My123File.txt My456File.txt
File-999-123-My.txt File-999-456-My.txt
0
隨着MMV,它是一個命令簡單了很多。它還支持翻譯,例如降低位置參數。
mmv '*File.txt' '#1.txt'
相關問題
- 1. 通過從文件名中刪除單詞重命名文件
- 2. XSLT如何選擇文件並從文件名中刪除某些字符?
- 3. Powershell - 通過刪除最後幾個字符來重命名文件名
- 4. 通過刪除字母從shell重命名文件
- 5. 文件重命名/刪除
- 6. 如何通過刪除存檔日期來重命名文件擴展名
- 7. 如何刪除子目錄中的文件和文件夾,但跳過刪除Ruby中的某些文件名?
- 8. 從文件名中刪除字符串
- 9. PHP重命名按順序刪除某些文件
- 10. 使用Applescript或Linux從文件名中刪除字符串
- 11. Linux - 通過用'##'替換最後的連字符來重命名所有文件
- 12. 文件名重命名 - 子字符串日期刪除
- 13. Python刪除某些文件擴展名
- 14. 如何通過編輯當前名稱來重命名文件?
- 15. 如何從終端遞歸刪除某些名稱的文件
- 16. PHP文件重命名 - 文件名中的非法字符
- 17. 如何刪除UNIX中某些文件中的字符?
- 18. 重命名文本框刪除某些行後刪除行
- 19. 刪除PowerShell中的文件名字符
- 20. 通過數組中的字符串重命名文件?
- 21. 從linux文件中刪除^ @個字符
- 22. 重命名文件名通過意向
- 23. 通過增加文件名重命名
- 24. 如何從文件名(VBA)中刪除文件擴展名
- 25. 如何從文件名中刪除文件擴展名?
- 26. 查找某些字符的文件名
- 27. Javascript:如何從文件名中刪除非法的URL字符?
- 28. 如何使用文件名中的字符重命名unix上的文件?
- 29. 替換或刪除文件夾中所有文件的文件名中的某些字符
- 30. 如何批量重命名文件,刪除文件名中「.mp3」後的所有字符?
我想你的意思是'重命名文件'My123File.txt'爲第二行。 – jjlin 2012-02-23 03:32:27
重命名文件''My123File.txt的作品,但我想能夠使用正則表達式。 – SSS 2012-02-23 03:37:19
@jjlin其實,我的意思是我寫的 - 親自嘗試看看它會做什麼。 @SS這是一個正則表達式,參見'man rename'。查看我的編輯例子。 – 2012-02-23 04:03:10