我有一个巨大的MP3文件列表,我想要整洁有效地处理它的名称。Bash脚本来更改文件名
首先,我想删除文件名中的空格。我正在使用tr -d''。有没有可能会失败的情况?
其次,许多文件名以数字或一堆数字开头。例如,01-filename.mp3或02_file.mp3等。我尝试使用tr -d [:digit:],但从mp3中的3消失,文件变为_file.mp如何解决此问题?
沿着相似的路线,我有另一个问题。使用sed进行修改时,如何引用“字符串的其余部分”?例如,我的第一个想法是像^ [0-9]这样的正则表达式来引用“以数字开头”,但之后我被卡住了。 (a)以数字(b)数字重复多次(c)其余字符串“ - >替换为(c)字符串的其余部分?
太棒了!完美。现在,您能指导我学习网上RegExes的一些很好的参考吗?我可以理解大部分(a)封闭在[]和()中有什么区别?(b)最后我做了什么?(c)*是否意味着多个条目?并且非常感谢你! – 2010-11-07 21:37:27