gpt4 book ai didi

linux - 使用重命名重命名具有日期模式的多个文件

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

我已经通读了多篇关于这个问题的帖子,但似乎没有一个建议的解决方案对我有用。这可能只是与打字错误或类似愚蠢的事情有关,但我现在几个小时都没有发现我的错误。

我有很多文件要重命名。它们有两个非常相似的模式。这些文件的命名方式如下:

xx-xx-xxxx-Protocoll_xx.xx.xxxx.md

或者像这样:

xx-xx-xxxx-Protocoll xx.xx.xxxx.md

我希望他们的名字是这样的:

Protocoll xx.xx.xxxx.md

我尝试了以下配置:

rename -v -n 's/....-..-..-Protocoll_(..\...\.....)\.md/Protocoll $1\.md/' *.md
rename -v -n 's/....-..-..-//' *.md
rename -v -n 's/....-..-..-/' '' *.md
rename -v -n 's/....-..-..-Protocoll_(..\...\.....)\.md' 's/Protocoll $1\.md/' *.md
rename -v -n '....-..-..-Protocoll_(..\...\.....)\.md' 'Protocoll $1\.md' *.md

我总是得到相同的错误代码 4。我正在使用以下版本的 rename:从 util-linux 2.33.1 重命名

最佳答案

重命名将保留文件名中不匹配的字符。

所以一个解决方案可能是:

rename -v -n 's/^.*(Proto)/$1/' *.md

或者更好地将 """_" 转换为 ""

rename -v -n 's/^.*(Protocoll)./$1 /' *.md

关于linux - 使用重命名重命名具有日期模式的多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55762141/

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