大家好! 小弟想问个重命名的问题:
比如(表名随机)
ABC_table_name1_20130929.dmp
ABC_table_name2_20130929.dmp
ABC_table_name3_20130929.dmp
ABC_table_name4_20130929.dmp
...
我想使用mv 命令修改为
ABC_20130929_table_name1.dmp
ABC_20130929_table_name2.dmp
ABC_20130929_table_name3.dmp
....
另外,这个日期参数每天也变化,我想添加到crontab里,该如何写脚本。希望得到各位大神的指导!
霄栋 于 2013-10-05 11:14:37发表:
用ls列出所有你想要修改的文件并保存到一个变量filelist,然后for name in $filelist循环读取每个文件名,然后在循环里面如下修改m每个文件名:
tmp1=${name##*_}
tmp1=${tmp1%.*}
tmp2=${name%_*}
tmp2=${tmp2#*_}
mv $name ABC_${tmp1}_${tmp2}.dmp