打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
用bash脚本进行代码行数统计

获取单个文件行数

文件: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/bashfilesCount=0linesCount=0function 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    doneelse    funCount "."fiecho "filesCount = $filesCount"echo "linesCount = $linesCount"

使用方法:

1、针对本目录

./count.sh

2、统计多个目录

./count.sh /tmp ~

运行效果如下:

获取特定目录特定扩展名文件的行数

代码如下:

#!/bin/bashextens=(".c" ".cpp" ".h" ".hpp")filesCount=0linesCount=0function 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    doneelse    funCount "."fiecho "filesCount = $filesCount"echo "linesCount = $linesCount"

 使用方法:

1、针对本目录

./count.sh

2、统计多个目录

./count.sh /tmp ~

运行效果如下:

好,就这些了,希望对你有帮助。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
代码行数统计(python实现)
shell 去掉文件名后缀的简单方法及shell调试的常用参数
Shell行操作:逐行读取,指定行输出,指定行删除等
dos技巧100例!!
批处理(bat)实现全盘搜索指定文件获取其完整路径方法大全
PHP文件扩展名四种获取方式
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服