【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