我有一份巨大的mp3文件列表,我想要整洁高效地处理它们的名称。
首先,我想要删除文件名中的空格。我使用 tr -d ' '。是否存在任何可能导致失败的情况?
其次,很多文件名以数字或一串数字开头。例如,01-filename.mp3或02_file.mp3等。我尝试使用 tr -d [:digit:] 但是 mp3 中的 3 会消失,文件变成 _file.mp。如何解决这个问题?
类似的问题还有一个。在使用 sed 进行修改时,如何引用“字符串的其余部分”?例如,我的第一个想法是使用正则表达式 ^[0-9] 来引用“以数字开头”,但是我卡住了。我该如何说“任何(a)以数字开头(b)数字重复多次(c)字符串的其余部分”->替换为(c)字符串的其余部分?