Artificial intelligent assistant

how to remove string in multiple file name after a specific character? I have multiple file in a folder with this format of name 01. file one-sdvanv-12lknl.srt 01. file one-sdvanv-12lknl.mp4 02. file two-afdsmakl-asdfafdaf.srt 02. file two-afdsmakl-asdfafdaf.mp4 03. file three-adfadaasd-asdfadfafad-adad1d1das.srt 03. file three-adfadaasd-asdfadfafad-adad1d1das.mp4 Now how to remove the string after `-` so the file name will looks like this 01. file one.srt 01. file one.mp4 02. file two.srt 02. file two.mp4 03. file three.srt 03. file three.mp4

for file in *; do
ext=.${file##*.} #Gets file extension
[ "$ext" = ".$file" ] && ext="" #If file had no extension, set it to empty string
nostr=${file%%-*} #Remove everything after -
mv "$file" "$nostr$ext"
done

xcX3v84RxoQ-4GxG32940ukFUIEgYdPy 1a466b4d3ad3cebd2fdf6f9471201150