栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何计算包括子目录在内的代码行数

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何计算包括子目录在内的代码行数

首先,您不需要使用

cat
行数。这是一种称为猫的无用使用(UUoC)的反模式。要计算当前目录中文件的行数,请使用
wc

wc -l *

然后,该

find
命令递归子目录:

find . -name "*.c" -exec wc -l {} ;
  • .
    是要从中开始搜索的顶层目录的名称

  • -name "*.c"
    是您感兴趣的文件的模式

  • -exec
    给出要执行的命令

  • {}
    是find命令传递到命令的结果(在此处
    wc-l

  • ;
    指示命令结束

此命令生成所有找到的文件及其行数的列表,如果要获得 所有
找到的文件的总和,可以使用find列出文件(带有

-print
选项),然后使用xargs将此列表作为参数传递去WC-L。

find . -name "*.c" -print | xargs wc -l

编辑以解决Robert
Gamble的评论(谢谢):如果文件名中包含空格或换行符(!),则必须使用

-print0
option代替
-print
and,
xargs-null
以便文件名列表与以空终止的字符串交换。

find . -name "*.c" -print0 | xargs -0 wc -l

Unix的哲学是拥有只做一件事并且做得很好的工具。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/408760.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号