Linux-wc指令

有时候我们想看一个文件一共多少行,比如面试官都喜欢问你的代码量是多少?(一般公司会要求应届生有10w代码量),那怎么这个项目一共多少行代码量呢?我们来看一下darknet一共多少行代码

$cd darknet/src
$find ./ -name "*c."|xargs cat|wc -l
17804
$find ./ -name "*"|xargs cat|wc -l
28900

就也就是说darknet中的.c 文件一共将近1.8w行代码,算上头文件和GPU代码一共才不到3w行的代码,这么算下来,你要想去应聘,至少要在毕业前写三个darknet……

好,我们看下这行代码是什么意思$find -name 不用说了,就是找名字为* 的文件,*代表所有文件,然后将这些文件cat出来,之后用wc统计一共多少行,为啥加了个xargs,请参考这篇博客管道命令和xargs的区别(经典解释)

如何查看不算空行的代码量呢?我们知道在linux中"^" 表示行首, "$" 表示行尾,那么"^$" 就表示空行,$grep -v 选择没有匹配到的行(Invert the sense of matching, to select non-matching lines.),所以就有以下命令

$find ./ -name "*"|xargs cat|grep -v "^$"|wc -l
25402

(END)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值