天天看点

shell脚本统计代码行数

count_code.sh

#!/bin/bash
# vim:sw=4:ts=4:et
<<INFO
AUTHOR:运维@小兵
DATE:2022-09-26
DESCRIBE:统计代码行数
SYSTEM:CentOS 7.6.1810
WARNING:警告信息
MODIFY:
INFO

[[ $# -ne 2 ]] && echo "[ERROR] Invalid Param!!!,Please Excute:bash $0 && exit 1
CODE_DIR=$1    #代码目录
CODE_TYPE=$2   #代码类型(以什么结尾)

echo "[INFO] Begin Count ${CODE_DIR} *.${CODE_TYPE}
total_line=0
for file_name in $(find ${CODE_DIR}/ -name "*.${CODE_TYPE}" -type f)
do
    line=$(egrep -v '(^#|^$)' ${file_name} | wc -l)
    total_line=$[line+total_line]
done
echo "[INFO] ${CODE_DIR} Code Line Is ${total_line}"      

效果