1、rename shell
模拟结果文件路径结构大概是:/当前目录/模型名/字模型名模拟/模拟温度/模拟结果文件。 ide
模拟结果文件命名时相同的。模拟结果文件须要修改模拟结果文件的后缀名。 it
附shell脚本: class
find -type f|grep 'bonds.reax'|xargs rename 's/\.reax$/\.bof/' //该目录及子目录下全部'bonds.reax'文件重命名为'bonds.bof' sed
find -type f|grep 'dump.reax'|xargs rename 's/\.reax$/\.trj/' //该目录及子目录下全部'bonds.reax'文件重命名为'bonds.bof' file
find -type f|grep 'data'|xargs rename 's/\.data$/\.anm/' //该目录及子目录下全部含data的文件修改后缀grep
===============================================queue
2、mv 命名
目的:批量重命名一些文件,这些文件有共同特征,好比具备相同的字母,或者没有共同特征,想统一重命名,修改它们相同位置上的字符等等。 脚本
一、我想把它们的名字的第一个1个字母变为"q",其它的不变
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^./q/'`; done
----------------------------------------
或者写个脚本,显得更加清晰:
for file in `ls`
do
newfile =`echo $i | sed 's/^./q/'`
mv $file $newfile
done
----------------------------------------
二、修改前面5个字母为zhaozh
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^...../zhaozh/'`; done
三、修改后面5个字母为snail
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/.....$/snail/'`; done
四、在前面添加 _hoho_
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo "_hoho_"$i`; done
五、全部的小写字母变大写字母
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | tr a-z A-Z`; done