目录名test有如下文件:
20150109_0845_D0165AE9_A.dat 20150109_0925_D0165AE9_A.dat
20150109_0845_D0165AE9_F.dat 20150109_0925_D0165AE9_C.dat
20150109_0845_D0165AE9_O.dat 20150109_0925_D0165AE9_F.dat
20150109_0845_D0165AE9_T.dat 20150109_0925_D0165AE9_O.dat
20150109_0850_D0165AE9_F.dat 20150109_0925_D0165AE9_P.dat
20150109_0850_D0165AE9_T.dat 20150109_0925_D0165AE9_T.dat
20150109_0855_D0165AE9_A.dat 20150109_0925_D0165AE9_U.dat
20150109_0855_D0165AE9_C.dat 20150109_0930_D0165AE9_A.dat
20150109_0855_D0165AE9_F.dat 20150109_0930_D0165AE9_C.dat
想将所有dat文件名中的"20150109"替换成"20151111"该怎样替换,小弟还请各位高手指点,多谢!
shell 怎样对目录下的所有文件进行改名
答案:1 悬赏:20
解决时间 2021-02-02 19:03
- 提问者网友:乏味沐染
- 2021-02-02 12:16
最佳答案
- 二级知识专家网友:一池湖水
- 2021-02-02 12:23
for循环加组命令
具体手头没系统
例子:
在当前目录中,需要重命名所有文件,格式为 school1, school2 ……等
#!/bin/bash
echo hello;
a=1;
for i in *;
do echo $i;
mv $i "school$a";
a=$(($a+1)); #a =`expr $a+1` 貌似行不通,要加空格!! #a =`expr $a + 1`
done
具体手头没系统
例子:
在当前目录中,需要重命名所有文件,格式为 school1, school2 ……等
#!/bin/bash
echo hello;
a=1;
for i in *;
do echo $i;
mv $i "school$a";
a=$(($a+1)); #a =`expr $a+1` 貌似行不通,要加空格!! #a =`expr $a + 1`
done
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯