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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。