【bash】统计目录下的文件数量和总行数,可按文件类型统计

脚本文件: countFolder.sh

#!/bin/sh

PWD=$1

# 求文件数量
fileCount=`find $PWD \( -name '*.java' -o -name '*.xml' -o -name '*.vue' -o -name '*.js' -o -name '*.cs' -o -name '*.sql' -o -name '*.ashx' \) | wc -l`

# 求总行数
lineCount=`find $PWD \( -name '*.java' -o -name '*.xml' -o -name '*.vue' -o -name '*.js' -o -name '*.cs' -o -name '*.sql' -o -name '*.ashx' \) -print0 | xargs -0 wc -l | grep -v ' total' | awk '{total += $1} END{print total}'`

echo "文件数量: $fileCount, 总行数: $lineCount"

  运行过程:

zcm@TXK MINGW64 /d/bin
$ ./countFolder.sh "E:\code\APP\pages\index"
文件数量: 1, 总行数: 109

zcm@TXK MINGW64 /d/bin
$ ./countFolder.sh "E:\code\APP\pages\index"
文件数量: 2, 总行数: 654

 

posted on 2024-09-12 22:30  清清飞扬  阅读(27)  评论(0编辑  收藏  举报