美文网首页
统计代码行数

统计代码行数

作者: 龙葵他 | 来源:发表于2018-12-06 16:50 被阅读0次

申请软著或者是各种报告的时候,代码行数体现了我们的工作量~ 用一个简单的小脚本就可以统计出代码行数哦。

脚本如下:

#!/bin/bash
#name: code_num.sh
#

if [[ $# -ne 1 ]]; then  # not input any parameter
    #statements
    echo "usage is $0 basepath"
    exit
fi
path=$1     #parameter is file path
sum=0
declare -A statarray;   #statarray is a array

while read line; do
    #statements
    code_num=`awk '{print NR}' "$line" |tail -n1`   #-d, 表示用,作为分割符,-f1表示提取第一个属性作为ftype
    ftype=`file -b "$line" | cut -d, -f1 `
    if [[ $code_num -gt 0 ]]; then
        #statements
        let statarray["$ftype"]=statarray["$ftype"]+"$code_num"; #统计每种类型的数量
    fi
                    
done< <(find $path -type f -print )         #读取当前目录下的文件名,读到line中

echo ========= File types codes num ===========
for ftype in "${!statarray[@]}";            #返回数组的索引列表
do
    declare -i sum=statarray["$ftype"]+$sum
    echo $ftype : ${statarray["$ftype"]}
done
echo "total code num : $sum"

运行方式:

chmod +x code_num.sh
./code_num.sh /root/jingln/mininet  #第二个参数是代码所在的路径

运行效果:

run_result.png

第一列是文件类型,第二列是对应文件类型的代码行数,最后一行是程序的总代码数。

相关文章

  • find 命令的妙用

    1.统计代码行数命令 统计 src 目录下所有 .js 文件的代码行数 wc 命令返回结果[行数] [词数] [字...

  • GIT统计代码量

    GIT统计代码量 Git统计个人提交代码行数 Git统计项目总行数 查看git上个人代码量(需要修改usernam...

  • 统计代码行数

    eg: 比如统计js文件的行数:find demo/ -name "*.js" |xargs cat|wc -l ...

  • 统计代码行数

    b[^:b#/]+.$ 需要做一个大致的统计代码行数,搜了一下代码统计工具,都比较麻烦,需要第三方的工具和一些配置...

  • 统计代码行数

    find . "(" -name ".m" -or -name ".mm" -or -name ".cpp" -o...

  • 统计代码行数

    find . -name ".m" -or -name ".h" | xargs grep -v "^$"| wc -l

  • 统计代码行数

  • 统计代码行数

    1、打开终端 2、cd 进入项目根目录 3、输入命令 find . "(" -name "*.m" -or -na...

  • 代码行数统计

    1、打开终端 2、cd 进入项目根目录 3、输入命令 find . "(" -name "*.m" -or -na...

  • 代码行数统计

    打开终端,用cd命令 定位到工程所在的目录,然后调用以下命名即可把每个源代码文件行数及总数统计出来: 其中 -na...

网友评论

      本文标题:统计代码行数

      本文链接:https://www.haomeiwen.com/subject/bfvocqtx.html