我正在制作一个脚本来重命名一些视频文件。有些是命名XXX blah blah.ext
的,有些是XXX - XXX blah blah.ext
“X”是数字的地方。此外,有些文件是 .avi,有些是 mp4。我想要的是从这些文件中提取数字,如果有多个文件,则用空格分隔,并忽略“.mp4”文件中的“4”。
我当前的实现是egrep -o "[[:digit:]]*"
,虽然这确实将数字分成不同的输出,但它也考虑了“.mp4”。
使用 sed 我不仅不能为每个数字产生不同的输出,而且它还包括“4”。注意:我对 sed 很陌生,即我开始学习它是为了编写这个脚本。
我怎样才能做到这一点?