gpt4 book ai didi

Linux 将 now.jpg.1 重命名为 spy_1.html

转载 作者:太空宇宙 更新时间:2023-11-04 12:16:50 28 4
gpt4 key购买 nike

我想用linux重命名10个文件。

now.jpg 到 spy_.html

另外9个应该是

now.jpg.1 到 spy_html.1

now.jpg.2 到 spy_html.2

等等。

到目前为止,我想出了这个:

for f in *.jpg
do
mv “$f” “(“%s”%p”%i”%o”%n”%_).html”
done

但它不起作用。任何提示表示赞赏。

最佳答案

您可以使用正则表达式来捕获可选的数字扩展名并将其添加到目标文件名中。这应该适用于 bash:

for f in *.jpg*
do
if [[ $f =~ now\.jpg(\.[0-9])? ]]; then
mv "$f" "spy.html${BASH_REMATCH[1]}"
fi
done

假设您想要 spy.html[.#]。如果你想为带有数字扩展名的文件添加下划线,即 spy_html.1,发出两个命令会更容易,一个用于 now.jpg,一个循环用于now.jpg.*.

关于Linux 将 now.jpg.1 重命名为 spy_1.html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47203964/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com