shell命令统计代码⾏数的简单代码
分享⼀个统计代码⾏的shell命令:
find . “(” -name “.java” -or -name “.html” -or -name “.js” -or -name “.css” “)” -print | xargs wc -l
根据不同的项⽬类型,不同的⽬录,⾃⾏修改。
如果内容多,可以:
find . “(” -name “.java” -or -name “.html” -or -name “.js” -or -name “.css” “)” -print | xargs wc -l >
补充:下⾯看下统计⾏数、字符数、字节数的shell脚本
在linux中,有⼀个常⽤的命令wc,可⽤来统计⽂件的⾏数、单词数、字符数以及字节数。
运⾏wc命令时,必须明确指定命令中的⼦⽂件夹的层级。
通常情况下,⽤于统计的⽂件夹,会有很多的层级,会使统计变得复杂。
本⽂提供的这个脚本,可以帮助我们搜索各级⼦⽂件夹,并给出每个⽂件夹级别的计数,并将结果存储在⼀个单独的⽂件,以供将来使⽤。
代码:
代码⽰例:
#!/bin/bash
#filename: count_lines.sh
len=$(echo $1 |awk '{print length($0)}')
len2=$(echo $2 |awk '{print length($0)}')
if [ $len -ne "0" ]
then
x="$1"
i="1"
cc=0
while [ $i -le "$len" ]
do
shell代码
echo `expr substr $1 $i 1 `
if [ `expr substr $1 $i 1 ` = "l" ] || [ `expr substr $1 $i 1 ` = "w" ] || [ `expr substr $1 $i 1 ` = "c" ] || [ `expr substr $1 $i 1 ` = "k" ]
then
lengh = "length=$(echo "$1" |awk '{print length($0)}')"
else
cc=`expr $cc + 1`
fi
i=`expr $i + 1`
done
if [ $cc -eq "0" ]
then
rm ~/count_output
echo "=======================current Directory==========================" >> 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
cat list1 | while read current_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
rm list
rm list1
else
print "invalid entry"
fi
else
print "input options l w c k needs to be entered"
fi
总结
以上所述是⼩编给⼤家介绍的shell 命令统计代码⾏数的简单代码,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。