gpt4 book ai didi

regex - 如何根据特定字符长度范围移动文件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:18:17 26 4
gpt4 key购买 nike

我的目录中有以下文件:

f.txt
fi.txt
fil.txt
file.txt
filen.txt
filena.txt
filenam.txt
filename.txt
filenametoolong.txt

除了最后一个我想移动所有。以下正则表达式适用于我的需要:^.{1,13}.txt

但是,使用带有“mv”的正则表达式

mv ^.{1,13}\.txt trashdir

结果

mv: cannot stat `^.1.txt': No such file or directory
mv: cannot stat `^.24.txt': No such file or directory

我已经检查并仔细检查了正则表达式语法,它似乎是有效的。我错过了什么?

最佳答案

mv 命令不支持正则表达式。您可以将 find-regex 选项一起使用:

find . -maxdepth 1 -type f -regex '\./.\{1,13\}' -exec mv {} /trashdir +

关于regex - 如何根据特定字符长度范围移动文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26873338/

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