gpt4 book ai didi

regex - 文件重命名正则表达式添加不需要的后缀

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

我对 rename -v 's/\.jpg$/\_120x120.jpg/' *.jpg 有问题

zzr31_120x120.jpg 重命名为 zzr31_120x120_120x120.jpg

我怎样才能更清楚地表明它只会重命名那些没有 120х120 的名称?最重要的是,如果可能的话,在一个命令中不仅要制作 jpg,还要制作 gifpng

最佳答案

你需要使用 negative lookahead并使用正则表达式匹配您选择的扩展名,使重命名只考虑每个文件 *

无论如何,这是我的建议

rename -n 's/^((?:(?!_120x120).)*)\.(jpg|png|gif)$/$1_120x120.$2/' *

删除 -n 以使其正常运行,否则它只会显示将重命名的内容而不会实际重命名

关于regex - 文件重命名正则表达式添加不需要的后缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10841781/

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