首页
学习
活动
专区
圈层
工具
发布

cp前导零
EN

Stack Overflow用户
提问于 2012-05-03 19:19:26
回答 3查看 124关注 0票数 2

我的脚本:

代码语言:javascript
复制
for i in {99..100}
 do
  cp dummy.shp  dummy.{ printf %04d%s ${i}\_shp}
 done

我想要拥有:

代码语言:javascript
复制
dummy.0099_shp
dummy.0100_shp

我该怎么做呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-03 19:26:57

代码语言:javascript
复制
for i in {99..100}
do
  cp dummy.shp dummy.`printf "%04d%s_shp" ${i}`
done
票数 4
EN

Stack Overflow用户

发布于 2012-05-03 19:28:36

代码语言:javascript
复制
for i in {0099..0100}
do
  cp dummy.shp  dummy.${i}_shp
done
票数 4
EN

Stack Overflow用户

发布于 2012-05-03 20:12:28

这可能对你有用:

代码语言:javascript
复制
parallel cp dummy.shp {} ::: $(seq -f'dummy.%04g_shp' 99 100)

但不会:

代码语言:javascript
复制
for i in 0099 0100
do
  cp dummy.shp dummy.${i}_shp
done

或者:

代码语言:javascript
复制
cp dummy.shp dummpy.0099_shp; cp dummy.shp dummy.0100_shp

变得更容易?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10430292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档