我确信这已被回答之前,但我似乎无法使用正确的搜索条件来找到它。Bash匹配文件名中的模式,然后添加/编辑
我想写一个bash脚本,可以识别,排序和重命名基于他们的名字中的模式的文件。
拿这个文件名,例如:BBC东西的东西3 5的胡说2007.avi
我想剧本认识到,由于文件名与BBC开始,包含匹配模式“位上的东西DIGIT“,脚本应该通过在前面删除BBC重新命名它,在3前面插入字符串”s01e0“,并删除”5“,将其变为Something Something s01e03 Blah 2007.avi
另外,我希望脚本识别和处理一个名为文件的文件,例如,BBC Something Else 2009.mkv。在这种情况下,我需要脚本认识到,由于文件名以BBC开头并以一年结束,但不包含即“DIGIT of DIGIT”模式,因此应在BBC之后插入单词“纪录片”以重新命名它然后复制和粘贴一年后,这样的文件名会变成BBC纪录片2009 Something Else.mkv
我希望这不是要求太多的帮助...我一直在努力我自己整天,但这是从字面上我得到的全部:
topic1() {
if [ "$2" = "bbc*[:digit:] of [:digit:]" ]; then
然后什么也没有。我想要一些帮助!谢谢!
非常感谢!这真是太好了,我非常感谢随之而来的解释。你是我的英雄。 – Artfail