如何在 Unix shellscripting 中从文件名获取子字符串

tec*_*ork 5 linux shell

MMDDYYYY我想要一个 shell 脚本从具有如下名称的文件中获取

linuxbox.23566.MMDDYYYYHHMMSS.zip
Run Code Online (Sandbox Code Playgroud)

fed*_*qui 1

cut

$ cut -d. -f3 <<< "linuxbox.23566.MMDDYYYYHHMMSS.zip" | cut -c-8
MMDDYYYY
Run Code Online (Sandbox Code Playgroud)

因为第一部分正在返回:

$ cut -d. -f3 <<< "linuxbox.23566.MMDDYYYYHHMMSS.zip"
MMDDYYYYHHMMSS
Run Code Online (Sandbox Code Playgroud)

然后它得到前 8 个字符。