精华内容
下载资源
问答
  • Linux 统计代码行数

    2018-11-18 01:18:52
    Linux 统计代码行数

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

    也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                   

    统计文件行数(单个文件):

    wc -l file

    例如:

    homer@ubuntu:~/workspace/android/game$ wc -l LGameAndroid2DActivity.java 
    906 LGameAndroid2DActivity.java


    统计目录所有文件行数(全部目录):

    find . -name *.java | xargs wc -l

    例如:

    homer@ubuntu:~/workspace/android$ find . -name *.java | xargs wc -l
        817 ./game/core/LHandler.java
        140 ./game/core/LFlicker.java
        ...
        515 ./game/utils/collection/ArrayMap.java
        162 ./game/utils/CollisionUtils.java
        178 ./game/utils/NumberUtils.java
      68753 total


    统计目录并按行数排序(按行大小排序):

     find . -name *.java | xargs wc -l | sort -n

    homer@ubuntu:~/workspace/android$ find . -name *.java | xargs wc -l | sort -n
         25 ./game/action/sprite/Collidable.java
         26 ./game/core/graphics/component/CollisionQuery.java
         27 ./game/core/graphics/filter/ImageFilter.java
         28 ./game/LMode.java
         ...
       1467 ./game/core/geom/Path2D.java
       1919 ./game/core/graphics/Screen.java
       2417 ./game/core/graphics/device/LGraphics.java
       3050 ./game/core/geom/AffineTransform.java
      68753 total


    统计目录并按行数排序(按行文件名排序):

    find . -name *.java | xargs wc -l | sort -k2

    homer@ubuntu:~/workspace/android$ find . -name *.java | xargs wc -l | sort -k2
        210 ./game/action/ActionControl.java
        116 ./game/action/ActionEvent.java
         34 ./game/action/ActionListener.java
         ....
        178 ./game/utils/NumberUtils.java
        342 ./game/utils/RecordStoreUtils.java
         58 ./game/utils/ScreenUtils.java
        650 ./game/utils/StringUtils.java
      68753 total


               

    给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

    这里写图片描述
    展开全文
  • Linux统计代码行数

    千次阅读 2017-07-07 11:55:05
    Linux统计代码行数

    最粗略版

    Shell代码  收藏代码
    1. find . -name ”*.java”|xargs wc -l|grep “total”|awk ‘{print $1}’  
    2. find . -name ”*.java”|xargs cat|wc -l    #Output:37634  
    save_snippets_01.png

    上面的两句效果一样,只不过第二种是先利用cat将多个Java文件的内容合并输出了。然后再统计。

    不过两个都有共同的毛病——连文件里面的空行都给统计进去算作一行了。

    去除空行版

    Shell代码  收藏代码
    1. find . -name ”*.java”|xargs cat|grep -v ^$|wc -l    #Output:36335  
    save_snippets_01.png
    这个版本靠谱一些了,可以看到去掉空行之后的统计结果变为了:36335,比上个版本干掉了1299行的空行。。。 

    但是,java代码还有注释呢啊?!Fuck,还得干掉注释!

    去除注释版

    Shell代码  收藏代码
    1. # exclude the lines begin with //  
    2. find . -name ”*.java”|xargs cat|grep -v -e ^ -e ^\s*\/\/.*|wc -l    #Output:36064  

    好,这个方法发现,以//开头的注释有36335-36064=271行。这里需要注意的是,注释行未必就以//作为开头,可能N个空格之后才开始的的//,所以匹配时需要加上上面的^\s*放在开头。

    大功告成啦?扯淡!!!

    java里面注释好几种风格,再给你看看这个非常常见的注释,还是会在统计结果里面

    Java代码  收藏代码
    1. /** 
    2.  * @author xxx 2012-6-15 下午3:19:47 
    3.  */  
    save_snippets.png

    咋搞?这种注释我还真没想好怎么方便的除去,简单粗暴的方法但是可以在上面grep的参数里面再加入3个正则,分别去除以/**、*、*/开头的行。

    Linux下统计代码行数

    linux系统提供了wc命令来统计文件的行数
    统计当前目录下的所有文件行数:
    wc -l *
    当前目录以及子目录的所有文件行数:
    find . * | xargs wc -l
    可以把改成所要匹配的文件,例如Java文件,.java这样就只统计java源码了。
    关于wc命令的更多介绍,可以在终端输入wc –help查看

    展开全文
  • linux统计代码行数

    2017-06-01 23:32:39
    统计代码行数$find . -name *.cpp | xargs wc -l统计单个文件行数 wc -l file 例如$wc -l test.cpp

    统计代码行数

    $find . -name *.cpp | xargs wc -l

    统计单个文件行数
    wc -l file
    例如

    $wc -l test.cpp
    展开全文
  • linux 统计代码行数

    2019-07-24 09:13:54
    在git bash中cd打开到所在的目录,然后调用以下命名即可把每个源代码文件行数及总数统计出来: find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | ...

    在git bash中cd打开到所在的目录,然后调用以下命名即可把每个源代码文件行数及总数统计出来:

    find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs wc -l
    

     

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,631
精华内容 7,052
关键字:

linux统计代码行数

linux 订阅