获取单个文件行数
文件: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,统计文件行数
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。