gpt4 book ai didi

linux - 通过删除字母从 shell 重命名文件

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

我有很多名称中包含字母和数字的 jpg 文件。我想删除所有字母,例如 abc12d34efg.jpg 变成 1234.jpg。对于 for 循环,我认为:

 for i in *.jpg; do mv "$i" ...

但我找不到我想要的命令。

最佳答案

使用 shell 参数扩展:

for fname in *.jpg; do mv "$fname" "${fname//[[:alpha:]]}jpg"; done

"${fname//[[:alpha:]]}" 是所有出现的 [[:alpha:]] 的替换(任何字母)什么都没有。因为这也删除了 jpg,我们必须再次添加它——附加的 jpg 就是这样做的。

关于linux - 通过删除字母从 shell 重命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41651697/

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