将这个shell脚本在需要统计的文件夹的最上级运行即可,如需要统计/father/son文件夹的总行数,直接在/father/son路径下运行即可
#!/bin/bash
num=0
function readfile () {
# $1是传入函数的第一个参数
for file in `ls $1`
do
#这里的-d判断是否为目录
if [ -d $1"/"$file ]
then
# 若为目录 则递归调用
readfile $1"/"$file
else
# wc -l $1"/"$file 用于获取当前文件行数、文件名等信息
# awk '{print $1}' 用于提取第一列
t=$(wc -l $1"/"$file | awk '{print $1}')
num=`expr $num + $t`
fi
done
}
readfile `pwd`
echo $num