使用正则表达式重命名shell脚本

使用正则表达式重命名shell脚本,shell,loops,for-loop,rename,Shell,Loops,For Loop,Rename,我正在尝试制作一个小shell脚本,用于重命名所有以vlc record*开头的文件 所以基本上我用vlc播放器做了一些录音,但我不喜欢选择的“标题”,所以我想剪下第一个角色 例如: vlc-record-2013-01-18-01h14m49s-title_of_the_dj.mp3 我只想将其重命名为: title_of_the_dj.mp3 有人能帮我吗 #!/bin/sh for i in vlc-record-*.mp3; do echo mv "$i" "${i##*-}"

我正在尝试制作一个小shell脚本,用于重命名所有以
vlc record*
开头的文件

所以基本上我用vlc播放器做了一些录音,但我不喜欢选择的“标题”,所以我想剪下第一个角色

例如:

vlc-record-2013-01-18-01h14m49s-title_of_the_dj.mp3
我只想将其重命名为:

title_of_the_dj.mp3
有人能帮我吗

#!/bin/sh
for i in vlc-record-*.mp3; do
  echo mv "$i" "${i##*-}"
done

如果您喜欢它生成的命令,请删除
echo
单词并重新运行脚本。

在unix和linux上可能会问这个问题。将其标记为要移动。