如果当前目录有文件etc_201301  etc_201302  etc_201303   etc_201304  etc_201305   etc_201306  etc_201307....之类的,如果要改成ect_01之类的,去掉20的,可以

#rename ect_20 ect_ e*

如果用脚本,可以这么写

#!/bin/bash

for i in `ls`

do

mv $i $(sed "s/_20/_/"  <<<$i)

done

如果有文件是a_b.c,以.c结尾,而以_分割的,要改成b_a.c的

#!/bin/bash

for i in `ls`

do

filename=${i%.c}

file1=`echo $filename | awk -F_ '{print $1}'`

file2=`echo $filename | awk -F_ '{print $2}'`

mv $filename.c  "$file2"_"$file1".c

如果不用脚本的话,可以一个命令

#ls| sed -r 's/(.*)_(.*).gg/mv & \2_\1.gg/g'

posted on 2014-03-21 19:36  在学习路上  阅读(59)  评论(0)    收藏  举报