十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要讲解了“有哪些Shell脚本统计文件行数的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些Shell脚本统计文件行数的方法”吧!
创新互联服务项目包括布尔津网站建设、布尔津网站制作、布尔津网页制作以及布尔津网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,布尔津网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到布尔津省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!获取单个文件行数
文件:test1.sh
行数:20
方法一
代码如下:
awk '{print NR}' test1.sh|tail -n1
如图所示:
方法二
代码如下:
awk 'END{print NR}' test1.sh
如图所示:
方法三
代码如下:
grep -n "" test1.sh|awk -F: '{print '}|tail -n1
如图所示:
方法四
代码如下:
sed -n '$=' test1.sh
如图所示:
方法五
代码如下:
wc -l test1.sh
如图所示:
方法六
代码如下:
#cat test1.sh |wc -l
如图所示:
获取特定目录所有文件的行数
代码如下:
#!/bin/bash
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、针对本目录
代码如下:
./count.sh
2、统计多个目录
代码如下:
./count.sh /tmp ~
运行效果如下:
获取特定目录特定扩展名文件的行数
代码如下:
#!/bin/bash
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、针对本目录
代码如下:
./count.sh
2、统计多个目录
代码如下:
./count.sh /tmp ~
运行效果如下:
感谢各位的阅读,以上就是“有哪些Shell脚本统计文件行数的方法”的内容了,经过本文的学习后,相信大家对有哪些Shell脚本统计文件行数的方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!