天天看點

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}"      

效果

繼續閱讀