如果当前目录有文件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'
浙公网安备 33010602011771号