linux统计代码注释率,统计代码注释率
#!/bin/bash
#program:
#?????? 分析.c,.cpp文件,計(jì)算文件行總數(shù),代碼行總數(shù),注釋行總數(shù),空白行總數(shù),代碼注釋率
#?????? 注釋類型:
#?????? (1)行注釋"//這里是注釋內(nèi)容"
#?????? (2)塊注釋"/*這里是注釋內(nèi)容*/"
#History:
#2013/12/16 Fgx First release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
#fileName="/home/fgx/hello_new.c"
echo "-----------------------">> result.txt
date >>result.txt
echo "統(tǒng)計(jì)的文件名:">>result.txt
echo "$fileName" >>result.txt
echo >>result.txt
echo "----===統(tǒng)計(jì)結(jié)果===----">>result.txt
declare -i fileLine=`cat $fileName | wc -l`
echo? "文件行總數(shù):"$fileLine"" >>result.txt
declare -i codeLine=`cat $fileName | grep -v '^[[:space:]]*$'|grep -v '^[[:space:]]*\/\/' |sed '/\/\*/,/\*\//d' | wc -l`
echo? "代碼行總數(shù):"$codeLine"" >>result.txt
declare -i noNoteLine=`cat $fileName |? sed '/\/\*/,/\*\//d' | sed '/\/\//d'|wc -l`
declare -i noteLine=0
((noteLine=fileLine-noNoteLine))
echo? "注釋行總數(shù):"$noteLine"" >>result.txt
declare -i blankLine=`cat $fileName | grep '^[[:space:]]*$' |wc -l`
echo? "空白行總數(shù):"$blankLine"" >>result.txt
declare -i line=0
((line=noteLine+codeLine))
echo -n? "代碼注釋率:" >>result.txt
awk 'BEGIN{printf "%.2f%\n",('$noteLine'/'$line')*100}' >>result.txt
echo "----==============----" >>result.txt
總結(jié)
以上是生活随笔為你收集整理的linux统计代码注释率,统计代码注释率的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【LeetCode笔记 - 每日一题】3
- 下一篇: opengl es java_java