用bash脚本进行代码行数统计
2017-09-10 00:00
357 查看
获取单个文件行数
文件:test1.sh行数:20
方法一
awk '{print NR}' test1.sh|tail -n1如图所示:
![](https://static.oschina.net/uploads/img/201709/10005026_Z2Nm.png)
方法二
awk 'END{print NR}' test1.sh如图所示:
![](https://static.oschina.net/uploads/img/201709/10005026_YvKt.png)
方法三
grep -n "" test1.sh|awk -F: '{print '}|tail -n1如图所示:
![](https://static.oschina.net/uploads/img/201709/10005026_CNwj.png)
方法四
sed -n '$=' test1.sh如图所示:
![](https://static.oschina.net/uploads/img/201709/10005026_vhCE.png)
方法五
wc -l test1.sh如图所示:
![](https://static.oschina.net/uploads/img/201709/10005026_qn03.png)
方法六
#cat test1.sh |wc -l如图所示:
![](https://static.oschina.net/uploads/img/201709/10005026_lTNG.png)
获取特定目录所有文件的行数
代码如下:#!/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 ~
运行效果如下:
![](https://static.oschina.net/uploads/img/201709/10005026_RLyb.png)
获取特定目录特定扩展名文件的行数
代码如下:#!/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 ~
运行效果如下:
![](https://static.oschina.net/uploads/img/201709/10005026_EtGr.png)
好,就这些了,希望对你有帮助。
相关文章推荐
- 用bash脚本进行代码行数统计
- 利用shell脚本统计代码行数
- Shell脚本实现C语言代码行数统计
- Python脚本实现代码行数统计代码分享
- 统计代码行数的实用脚本
- Python 统计代码的行数,Python脚本 统计代码
- 小脚本,统计一个目录下满足特定条件文件的代码行数
- 使用shell脚本统计各个模块每个文件代码行数与总行数
- Xcode:用bash统计代码行数
- Shell脚本实现C语言代码行数统计
- 统计代码行数脚本
- 统计代码行数的脚本
- Java统计脚本代码行数
- 统计代码行数的shell脚本
- 一个统计自己代码行数的脚本
- Python脚本实现代码行数统计代码分享
- linux 脚本统计代码行数
- 采用shell脚本统计代码的行数
- ubuntu中统计代码的行数
- 利用正则表达式获取特定文件(如java class)并对其进行处理(如代码统计)