美文网首页
查代码行数(加文件后缀过滤)

查代码行数(加文件后缀过滤)

作者: 半夏半暖半倾城灬 | 来源:发表于2020-05-21 18:06 被阅读0次

#!/bin/bash

extens=(".m" ".h" ".mm")

filesCount=0

linesCount=0

function funCount()

{

    for file in ` ls $1 `

    do

        if [ -d $1"/"$file ];then

            funCount $1"/"$file

        else

            fileName=$1"/"$file

            EXTENSION="."${fileName##*.}

            echo "fileName = $fileName  Extension = $EXTENSION"

            if [[ "${extens[@]/$EXTENSION/}" != "${extens[@]}" ]];then

                declare -i fileLines

                fileLines=`sed -n '$=' $fileName`

                echo $fileName" : "$fileLines

                let linesCount=$linesCount+$fileLines

                let filesCount=$filesCount+1

            fi

        fi

    done

}

if [ $# -gt 0 ];then

    for m_dir in $@

    do

        funCount $m_dir

    done

else

    funCount "."

fi

echo "filesCount = $filesCount"

echo "linesCount = $linesCount"

相关文章

网友评论

      本文标题:查代码行数(加文件后缀过滤)

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