以python代码为例 find . -name "*.py" -exec wc -l {} /; | awk '{a+=$1}END{print a}' a=0;for i in `find . -name "*.py" -exec wc -l {} /; | awk '{print $1}' | xargs`; do ((a+=$i)) ; done;echo $a a=0;for i in `find . -name "*.py" -exec wc -l {} /; | awk '{print $1}' | xargs`; do a=`expr $a + $i` ; done;echo $a 上面三行代码都可以,但是都包括空行和注释 find . -name "*.py" -exec sed "/^#/d;/^/r$/d;/^$/d" {} /; | wc -l 这个删除了空行和注释 /^#/d 删除python的注释 /^/r$/d 删除以/r/n 结尾的空行 /^$/d 删除/n结尾的空行