shell脚本实现文件改名小操作, 在此做一记录.
#!/bin/bash
#将数据文件.SAC名改为'<sta>.[N/E/Z].SAC'
#例如2014.143.20.49.21.0000.YN.BAS.00.BHE.M.SAC改为BAS.E.SAC
cd ../Data
for FILE in ./*
do
cd ./$FILE
ls
#先ls,显示给文件下的所有文件名,对这些文件名使用awk命令,print出相应的mv *** *** 交由bash处理,给文件重命名.
ls *.SAC | awk -F"." '{print "mv "$0" "$8"."$10"."$12}' | bash
rename "s/BH//" * #将BH替换为"",即删除BH
# rename 's/^/filt./' *.SAC #增加前缀"filt."
# rename 's/filt.//' * #删除前缀"filt."
cd ..
done