最粗略版
find . -name “*.java”|xargs wc -l|grep “total”|awk ‘{print $1}’
find . -name “*.java”|xargs cat|wc -l #Output:37634

去除空行版
find . -name “*.java”|xargs cat|grep -v ^$|wc -l #Output:36335

去除注释版
# exclude the lines begin with //
find . -name “*.java”|xargs cat|grep -v -e ^$ -e ^\s*\/\/.*$|wc -l #Output:36064