rename_afn.sh
#bin/bash
alias sed="/usr/bin/sed"
#修改文件名,参数文件夹名称
function doRename() {
cd $1
fileNames=`find . -name "*AF*.[h|m]" -type f`
for fileName in $fileNames; do
newName=${fileName/AF/WLAF}
mv $fileName $newName
echo $newName
done
cd ..
}
#执行改文件名
function renameFile() {
#先进入到AFNetworking目录
cd ~/Desktop/AFNetworking
echo `pwd`
doRename "AFNetworking"
doRename "UIKit+AFNetworking"
}
#重命名内容
function renameContent {
basePath=`pwd`
root="$basePath/AFNetworking"
cd $root
fileNames=`find . -name "*AF*.[h|m]" -type f`
for fileName in $fileNames; do
fn="$root/$fileName"
if [ -f $fn ]; then
echo $fn
sed -i "" "s/AF*/WLAF/g" $fn #改类名、方法名
sed -i "" "s/com.alamofire*/wl.com.alamofire/g" $fn #改常量内容
sed -i "" "s/af_*/wl_af_/g" $fn #改方发、属性名
fi
done
}
#调用
renameFile
renameContent
执行
sh rename_afn.sh
发现重命名内容的时候貌似有重复的问题,人工手动处理
网友评论