脚本文件: 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
标签:文件,name,countFolder,sh,文件类型,total,统计,总行 From: https://www.cnblogs.com/joeblackzqq/p/18411244