当前位置: 技术问答>linux和unix
如何写shell脚本 把文件移到文件名对应的文件夹
来源: 互联网 发布时间:2016-10-17
本文导语: i_TestA1_2010110902_001.dat a_TestA22_2010110902_001.dat a_TestA333_2010110902_001.dat i_TestA4444_2010110902_001.dat a_TestA55555_2010110902_001.dat 如何通过shell脚本把上面的文件分别放到目录TestA1、TestA22、TestA333、TestA4444、TestA55555中 ...
i_TestA1_2010110902_001.dat
a_TestA22_2010110902_001.dat
a_TestA333_2010110902_001.dat
i_TestA4444_2010110902_001.dat
a_TestA55555_2010110902_001.dat
如何通过shell脚本把上面的文件分别放到目录TestA1、TestA22、TestA333、TestA4444、TestA55555中
a_TestA22_2010110902_001.dat
a_TestA333_2010110902_001.dat
i_TestA4444_2010110902_001.dat
a_TestA55555_2010110902_001.dat
如何通过shell脚本把上面的文件分别放到目录TestA1、TestA22、TestA333、TestA4444、TestA55555中
|
for file in ./*.dat
do
todir=`echo $file | cut -d"_" -f2`
mkdir -p $todir && mv $file $todir
done
|
tmp=`ls *|cut -d"_" -f2 `
获取TestA1等等,然后当道tmp变量中,剩下的就好办了
获取TestA1等等,然后当道tmp变量中,剩下的就好办了
|
ls *.dat|awk -F_ '{print "mv",$0,$2}'|sh