计算一个项目排除某些文件夹或文件的行总数

使用命令:

wc -l + `find . -name \* -print`

就可以得到一个文件夹内的所有文件的线的总数目。

但是想象一下,你有一些文件夹(如图书馆),你不希望因为你没有写他们算自己行。

所以,你会怎么算在排除某些文件夹的项目中的线路?

--------------解决方案-------------

有了find ,还可以通过“否定”的配套条件, ! 。 例如,如果我想列出所有.java目录中的文件,但不包括那些含有Test

find . -name "*.java" ! -name "*Test*"

希望这可以帮助!

编辑:

顺便说一下,在-name谓词仅过滤的文件名 ​​。 如果你想过滤的路径(所以你可以过滤目录),使用-path

find . -path "*.java" ! -path "*Test*"

CLOC一直是很好的朋友,每当我需要计算的SRC-行代码。 使用2.6.29 Linux内核为例:

$ cloc .

26667 text files.
26357 unique files.
2782 files ignored.

http://cloc.sourceforge.net v 1.50 T=168.0 s (140.9 files/s, 58995.0 lines/s)
--------------------------------------------------------------------------------
Language files blank comment code
--------------------------------------------------------------------------------
C 11435 1072207 1141803 5487594
C/C++ Header 10033 232559 368953 1256555
Assembly 1021 35605 41375 223098
make 1087 4802 5388 16542
Perl 25 1431 1648 7444
yacc 5 447 318 2962
Bourne Shell 50 464 1232 2922
C++ 1 205 58 1496
lex 5 222 246 1399
HTML 2 58 0 378
NAnt scripts 1 85 0 299
Python 3 62 77 277
Bourne Again Shell 4 55 22 265
Lisp 1 63 0 218
ASP 1 33 0 136
awk 2 14 7 98
sed 1 0 3 29
XSLT 1 0 1 7
--------------------------------------------------------------------------------
SUM: 23678 1348312 1561131 7001719
--------------------------------------------------------------------------------

你总是可以通过列出了使用正则表达式的文件,例如排斥他们,

* .TXT将只包括TXT文件等等...

分类:计数 时间:2015-03-15 人气:0
本文关键词: 算,代码,同上行
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 2.205 (s). 10 q(s)