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