shell 命令统计代码行数的简单代码
分享一个统计代码行的shell命令:
find.“(”-name“.java”-or-name“.html”-or-name“.js”-or-name“.css”“)”-print|xargswc-l
根据不同的项目类型,不同的目录,自行修改。
如果内容多,可以:
find.“(”-name“.java”-or-name“.html”-or-name“.js”-or-name“.css”“)”-print|xargswc-l>statistics.txt
补充:下面看下统计行数、字符数、字节数的shell脚本
在linux中,有一个常用的命令wc,可用来统计文件的行数、单词数、字符数以及字节数。
运行wc命令时,必须明确指定命令中的子文件夹的层级。
通常情况下,用于统计的文件夹,会有很多的层级,会使统计变得复杂。
本文提供的这个脚本,可以帮助我们搜索各级子文件夹,并给出每个文件夹级别的计数,并将结果存储在一个单独的文件,以供将来使用。
代码:
代码示例:
#!/bin/bash
#filename:count_lines.sh
len=$(echo$1|awk'{printlength($0)}')
len2=$(echo$2|awk'{printlength($0)}')
if[$len-ne"0"]
then
x="$1"
i="1"
cc=0
while[$i-le"$len"]
do
echo`exprsubstr$1$i1`
if[`exprsubstr$1$i1`="l"]||[`exprsubstr$1$i1`="w"]||[`exprsubstr$1$i1`="c"]||[`exprsubstr$1$i1`="k"]
then
lengh="length=$(echo"$1"|awk'{printlength($0)}')"
else
cc=`expr$cc+1`
fi
i=`expr$i+1`
done
if[$cc-eq"0"]
then
rm~/count_output
echo"=======================currentDirectory==========================">>count_output
pwd>>count_output
if[$len2-eq"0"]
then
ls-l*|wc-$1*.*|tail-k>>~/count_output
else
ls-l*|wc-$1*.$2|tail-k>>~/count_output
fi
ls-R|grep'./'>list
sed"s/://"list>>list1
catlist1|whilereadcurrent_dir
do
echo"=======================$current_dir==========================">>~/count_output
cd$current_dir
if[$len2-eq"0"]
then
ls-l*|wc-$1*.*|tail-k>>~/count_output
else
ls-l*|wc-$1*.$2|tail-k>>~/count_output
fi
cd-
done
clear
rmlist
rmlist1
else
print"invalidentry"
fi
else
print"inputoptionslwckneedstobeentered"
fi
总结
以上所述是小编给大家介绍的shell命令统计代码行数的简单代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。