gpt4 book ai didi

bash - 如何添加具有升序名称的目录,例如 dir-000、dir-001 等

转载 作者:行者123 更新时间:2023-12-04 04:49:26 29 4
gpt4 key购买 nike

我想在不同时间将一个目录复制到另一个目录中。每次,我都希望新名称比以前高一个数字/我希望能够获取该数字并将其存储到变量中。

所以如果我有一个:

mymaindir

/home/user/dirs/STRING_000
/home/user/dirs/STRING_001

然后我运行我的脚本, mymaindir将被复制到 /home/user/dirs/STRING_002我可以得到值 2从那。我一直在看不同的东西,比如 split但这似乎不是我要找的。

最佳答案

awk 一个类轮可以做到这一点:

arr=( $(find . -name "STRING_*" | awk -F "_" '{if ($2>max) max=$2} 
END{max++; printf("%d STRING_%03d\n", max, max)}') )

maxVal=${arr[0]}
fileName=${arr[1]}

关于bash - 如何添加具有升序名称的目录,例如 dir-000、dir-001 等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17646887/

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