工作也有一年多了,写的代码到底有多少行数,突然想统计下
研究了下shell,做了一个脚本
在mac os 10.9上通过
ps:wc -l在mac上统计会少一行,所以结果处+1,其他系统没测试
whichDir=$1
whichFile=$2
if [[ -z "$1" ]]; then
echo "please input dir"
exit -1
fi
if [[ ! -d "$1" ]]; then
echo "$1 is not a dir"
exit -1
fi
if [[ -z "$2" ]]; then
echo "please input file type"
exit -1
fi
declare -i count
count=0
function go_count() {
for innerfile in $1/*
do
if [ -d "$innerfile" ]; then
go_count "$innerfile"
elif [[ -f "$innerfile" && "${innerfile##*.}" = "${whichFile}" ]]; then
declare -i count2="$(wc -l "${innerfile}" | awk '{print $1}')"
let count=count+count2+1
fi
done
}
go_count "$whichDir"
echo "in ${whichDir} has file typed ${whichFile} count=${count}"