小脚本,统计一个目录下满足特定条件文件的代码行数

find -regex .*cc -o -regex .*h | xargs wc -l

find也自带了执行命令的方法:find -regex .*cc -o -regex .*h -exec wc -l '{}' \; 

这种方法的结果不太对,只能统计到满足  -regex .*h 的文件

注明一下:

find默认从当前目录递归的查找;

-o 表示条件或;

-regex表示正则表达式条件;

{}使用来替换满足条件的结果的,要用’‘括起来;

-exec执行命令需要加分号;,不过要使用反斜杠转移;

也可以指定文件类型,用-type 指定,方法如下: 

-type c
File is of type c:
b
block (buffered) special
c
character (unbuffered) special
d
directory
p
named pipe (FIFO)
f
regular file
l
symbolic link
s
socket
D
door (Solaris)
 

原文地址:https://www.cnblogs.com/welkinwalker/p/2111617.html