bash 脚本:如何更改文件名中艺术家和歌曲名称的位置

发布于 2024-10-30 17:35:20 字数 155 浏览 5 评论 0原文

我有以下文件:

Song - Arist.mp3

我想知道如何将其更改为:

Arist - Song.mp3

使用 bash 脚本命令。

谢谢!

I have the following file:

Song - Arist.mp3

i wanna know how to change it to:

Arist - Song.mp3

using bash scripting commands.

thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

月亮坠入山谷 2024-11-06 17:35:20
rename 's/([^-]+) - (.*).mp3/$2 - $1.mp3/' *mp3

rename 是 perl (gprename) 的一部分。

rename 's/([^-]+) - (.*).mp3/$2 - $1.mp3/' *mp3

rename is part of perl (gprename).

沉睡月亮 2024-11-06 17:35:20
#!/bin/bash                                                                                                                                                  

trim() { echo $1; }

for i in *.mp3; do
    ARTIST=${i#*-}
    ARTISTNAME=${ARTIST%%.mp3}
    SONG=${i%-*}
    SONGTRIMMED=$(trim $SONG)
    NEW="$ARTISTNAME - $SONGTRIMMED.mp3"
    mv "$i" "$NEW"
done
#!/bin/bash                                                                                                                                                  

trim() { echo $1; }

for i in *.mp3; do
    ARTIST=${i#*-}
    ARTISTNAME=${ARTIST%%.mp3}
    SONG=${i%-*}
    SONGTRIMMED=$(trim $SONG)
    NEW="$ARTISTNAME - $SONGTRIMMED.mp3"
    mv "$i" "$NEW"
done
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文