Shell脚本统计文件行数的8种方法

2019-09-23 09:29:04于海丽

            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"

使用方法:

1、针对本目录

./count.sh

2、统计多个目录

./count.sh /tmp ~

运行效果如下:

好,就这些了,希望对你有帮助。