我确信这已经被回答过,但我似乎无法使用正确的搜索词来找到它。
我正在尝试编写一个 bash 脚本,该脚本可以根据文件名称中的模式识别、排序和重命名文件。
取这个文件名,例如:BBC Something Something 3 of 5 Blah 2007.avi
我希望脚本能够识别,因为文件名以 BBC 开头并包含与模式“DIGIT of DIGIT”匹配的内容,脚本应该通过删除前面的 BBC 来重命名它,在前面插入字符串“s01e0” 3,去掉“of 5”,把它变成Something Something s01e03 Blah 2007.avi
此外,我希望脚本能够以不同方式识别和处理名为BBC Something Else 2009.mkv的文件。在这种情况下,我需要脚本来识别由于文件名以 BBC 开头并以年份结尾,但不包含“DIGIT of DIGIT”模式,它应该通过在 BBC 之后插入单词“documentaries”来重命名它,然后之后的一年复制粘贴,这样文件名就变成了BBC 纪录片 2009 Something Else.mkv
我希望这不是需要太多帮助......我自己整天都在研究这个,但这就是我所拥有的一切:
topic1 () {
if [ "$2" = "bbc*[:digit:] of [:digit:]" ]; then
然后什么都没有。我很想得到一些帮助!谢谢!