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

2020-05-21  本文已影响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"

上一篇 下一篇

猜你喜欢

热点阅读