一个批量改名脚本的问题!
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
- uusky
- 帖子: 159
- 注册时间: 2006-09-02 10:02
一个批量改名脚本的问题!
我的一个朋友,他是在sun服务器工作的。不过显然是初学者!问我(另一个超级大菜鸟)怎么写一个重命名的脚本文件。
当前 改后
g101 g201
g102 g202
g103 g203
…… ……
g198 g298
g199 g299
就是把第二个字符改成2。
我尝试了几下,搞不定!特长请教高手!对了,他的系统似乎只有mv。所以……请高手指点!
当前 改后
g101 g201
g102 g202
g103 g203
…… ……
g198 g298
g199 g299
就是把第二个字符改成2。
我尝试了几下,搞不定!特长请教高手!对了,他的系统似乎只有mv。所以……请高手指点!
上次由 uusky 在 2007-08-16 11:30,总共编辑 1 次。
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- uusky
- 帖子: 159
- 注册时间: 2006-09-02 10:02
我晕!把老子逼急了!
来一招狠的!不知道能不能行!
来一招狠的!不知道能不能行!
代码: 全选
#include <stdio.h>
int main(int argc,char **argv)
{
char src_name[10] = "g100";
char dest_name[10] = "g200";
int i;
for (i=0; i<99; i++)
{
src_name[2] = i/10+'0';
dest_name[2] = i/10+'0';
src_name[3] = i%10+'0';
dest_name[3] = i%10+'0';
if (rename(src_name,dest_name) <0)
{
printf("%s not find!\n",src_name);
}
}
return 0;
}
- uusky
- 帖子: 159
- 注册时间: 2006-09-02 10:02
- bones7456
- 帖子: 8495
- 注册时间: 2006-04-12 20:05
- 来自: 杭州
- 联系:
- uusky
- 帖子: 159
- 注册时间: 2006-09-02 10:02
-
- 帖子: 723
- 注册时间: 2006-04-11 9:01
代码: 全选
${variable//pattern/string}
另外还有一种表示是
代码: 全选
${variable/pattern/string}
假设文件名为g1233g1abc,那么第一种模式匹配后新的文件名就变成g2233g2abc,而第二种模式匹配后则是g2233g1abc。
I would love to change the world, but they won't give me the source code.
http://hi.baidu.com/wienerlee
http://hi.baidu.com/wienerlee
-
- 帖子: 723
- 注册时间: 2006-04-11 9:01
这也是书本上的,比你早看到罢啦!uusky 写了:TO leeyee:
你太强了!佩服啊!
I would love to change the world, but they won't give me the source code.
http://hi.baidu.com/wienerlee
http://hi.baidu.com/wienerlee