获取单个文件行数
文件:test1.sh
行数:20
方法一
方法二
方法三
方法四
方法五
方法六
获取特定目录所有文件的行数
代码如下:
filescount=0
linescount=0
function funcount()
{
for file in ` ls $1 `
do
if [ -d $1"/"$file ];then
funcount $1"/"$file
else
declare -i filelines
filelines=`sed -n '$=' $1"/"$file`
let linescount=$linescount+$filelines
let filescount=$filescount+1
fi
done
}
if [ $# -gt 0 ];then
for m_dir in $@
do
funcount $m_dir
done
else
funcount "."
fi
echo "filescount = $filescount"
echo "linescount = $linescount"
使用方法:
1、针对本目录
获取特定目录特定扩展名文件的行数
代码如下:
extens=(".c" ".cpp" ".h" ".hpp")
filescount=0
linescount=0
function funcount()
{
for file in ` ls $1 `
do
if [ -d $1"/"$file ];then
funcount $1"/"$file
else
filename=$1"/"$file
extension="."${filename##*.}
echo "filename = $filename extension = $extension"
if [[ "${extens[@]/$extension/}" != "${extens[@]}" ]];then
declare -i filelines
filelines=`sed -n '$=' $filename`
echo $filename" : "$filelines
let linescount=$linescount+$filelines
let filescount=$filescount+1
fi
fi
done
}
if [ $# -gt 0 ];then
for m_dir in $@
do
funcount $m_dir
done
else
funcount "."
fi
echo "filescount = $filescount"
echo "linescount = $linescount"
使用方法:
1、针对本目录
好,就这些了,希望对你有帮助。
如对本文有疑问, 点击进行留言回复!!
centos 7 安装卸载apache(httpd)服务的详细步骤
网友评论