Introduction

从b站下载的视频,文件名前面有很长一段标题,想要去除,于是问了chatgpt,得到以下脚本,亲测好使。

#!/bin/bash
for filename in *; do
newname=$(echo "$filename" | sed 's/^PyTorch深度学习快速入门教程(绝对通俗易懂!)【小土堆】 - //')
mv "$filename" "$newname"
done

代码解释

#!/bin/bash指定代码解释器

for循环:由dodone包裹。

sed:使用s/old/new/进行替换操作,将所有old字符串识别,替换成new

本例中oldPyTorch深度学习快速入门教程(绝对通俗易懂!)【小土堆】 - 。前面的^是正则表达式,表示行的开头,这样就可以替换行起始位置的字符串。